linux系统下压缩文件夹命令zip是什么呢?下面是zip命令的具体介绍:
1、zip命令功能:
使用zip命令可以压缩zip文件。
2、zip命令语法:
zip[选项] [压缩文件] [文件]
3、选项含义:
-m将文件压缩之后,删除源文件
-o将压缩文件设置成和源文件一样的时间
-q安静模式,在压缩的时候不显示命令的执行过程
-r将指定目录下的所有子目录及文件一起处理
-n不压缩具有特定字符串的文件
-v显示详细的操作信息
-z添加压缩文件的注释
-e在压缩的时候指定加密
-T测试压缩文件的完善性
-c添加一行注释
-u更新压缩文件,向压缩文件内添加新文件
-I压缩速度更快
-9压缩得更好
-x压缩时排除指定文件
-i压缩时只包括指定文件
举例:
压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:
以上就是小编今天的分享了,希望可以帮助到大家。
Linux 下 zip 文件解压乱码如何解决?
大家上午好啊!今天咱们来聊聊Linux 下 zip 文件解压乱码怎么解决的那些事!
由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。
目前网上流传一种unzip -O cp936的方法,但一些unzip是没有-O这个选项的。
版本 unzip 6.0 debian modified 有这个选项
还有另外两种解决方案可用。
python方案
此方案目前来看非常完美。
#!/usr/bin/env python# -*- coding: utf-8 -*-
import osimport sysimport zipfile
#print "Processing File " sys.argv[1]
file=zipfile.ZipFile(sys.argv[1],"r");for name in file.namelist():
utf8name=name.decode('gbk')# print "Extracting " utf8name
pathname = os.path.dirname(utf8name)
if not os.path.exists(pathname) and pathname!= "":
os.makedirs(pathname)
data = file.read(name)
if not os.path.exists(utf8name):
fo = open(utf8name, "w")
fo.write(data)
fo.closefile.close()
Windows 用户屏蔽两条 print 语句,Linux 用户不用屏蔽
7z方案
需要安装p7zip和convmv,在Fedora下的命令是
su -c 'yum install p7zip convmv'
在ubuntu下的安装命令是
sudo apt-get install p7zip convmv
安装完之后,就可以用7za和convmv两个命令完成解压缩任务。
LANG=C 7za x your-zip-file.zip
convmv -f GBK -t utf8 --notest -r .
第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。
第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。
根据 GitHub - ikohara/dpkg-unzip-iconv: Makefile for debian unzip package with iconv 上的安装步骤,给unzip打补丁,然后就可以用-O参数了
1.5 unar方法
这个最简单省力,默认debian已经安装了额unar,这个工具会自动检测文件的编码,也可以通过-e来指定:
unar file.zip
即可解压出中文文件。
更多精彩内容详情关注尚学堂,喜欢IT的小伙伴们可以了解尚学堂哦!另外,喜欢的话请多多关注小编哦!