7z的压缩和解压缩常用命令
qingheluo2020-06-25清河洛775
7z,全称7-Zip, 是一款开源软件。是目前公认的压缩比例最大的压缩解压缩软件。主页:http://www.7-zip.org/语法:7z operator input_file option output_fileinput_file和output_file可以使用星号(*)或问号(?)通配符退出代码0 : 正常,没有错误;
1 : 警告,没有致命的错误,例如某些文件正在被使用,没有被压缩;
2 : 致命错误;
7 : 命令行错误;
8 : 没有足够的内存;
255 : 用户停止了操作;
操作符(operator)a: 添加文件到压缩包,或者创建新的压缩包
d: 从压缩包...
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 :输出到标准输出