首页 > 清河洛 > 7z的压缩和解压缩常用命令
2020
06-25

7z的压缩和解压缩常用命令

7z,全称7-Zip, 是一款开源软件。是目前公认的压缩比例最大的压缩解压缩软件。

主页:http://www.7-zip.org/

语法:7z operator input_file option output_file

input_file和output_file可以使用星号(*)或问号(?)通配符

退出代码

0 : 正常,没有错误; 
1 : 警告,没有致命的错误,例如某些文件正在被使用,没有被压缩; 
2 : 致命错误; 
7 : 命令行错误; 
8 : 没有足够的内存; 
255 : 用户停止了操作; 

操作符(operator)

a: 添加文件的压缩包,或者创建新的压缩包
d: 从压缩包中删除文件
e: 保持目录结构解压
x: 去除目录结构解压
t: 测试压缩包的是否出错
u: 更新压缩包中的文件
    7z u files.zip *.doc
    用当前目录下(不含子目录)doc文件更新压缩包中的doc文件(若doc文件存在压缩包中则更新,不存在则添加)
l: 保持目录结构列出压缩包中内容(递归子目录)

参数项(option)

-t :指定压缩格式(zip、7z、gzip、bzip2、tar,udf等),默认7z
-p :指定压缩包密码
-o :指定输出文件或目录
-mx[0-9]:指定压缩级别,0最小
-m : 指定压缩算法(LZMA, LZMA2, PPMd, BZip2, Deflate, Delta, BCJ, BCJ2, Copy)
-v :指定分卷大小Size[b|k|m|g],单位默认为b(字节),可以指定多个
    7z a demo.7z demo -v10k -v15k -v2m
    创建demo.7z分卷压缩档案。第一个分卷为10KB,第二个为15KB,剩下全部为2MB
-mmt :使用CPU核心数
以上配置项和值之间不需要空格,以下配置项没有值(为开关功能配置项)
-sfx :创建自释放文档
-r :开启递归子目录。对于e、l、t 、x这些在压缩包中操作的命令,会默认使用此选项。
-r- :关闭递归子目录。对于a、d、u等所有需扫描磁盘文件的命令,会默认使用此选项。
-r0 :开启递归子目录。但只应用于通配符。
-aoa :解压缩时若有文件冲突,使用压缩包中文件替换掉原来当前目录中的文件
-aos :解压缩时若有文件冲突,使用原来当前目录中的文件
-aou :解压缩时若有文件冲突,加上编号对压缩包中文件进行重命名,原来当前目录中的文件不动
-aot :解压缩时若有文件冲突,加上编号对原来当前目录中的文件进行重命名,压缩包中文件不动
-y :关闭执行命令时的大多数提示。如在解压缩式使用-y所有的覆盖提示将被阻止且所有相同文件名的文件将被覆盖
-si :从标准输入读入数据
-so :输出到标准输出
最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。