命令行压缩解压一 7z
7z全称7-Zip, 是一款开源软件是目前公认的压缩比例最大的压缩解压软件。
# 全新的LZMA算法加大了7z格式的压缩比
0 : 正常没有错误;
1 : 警告,没有致命的错误例如某些文件正在被使用,没有被压缩;
8 : 没有足够的内存;
255 : 用户停止了操作;
在方括号内的表达式(“[” 和 “]”之间的字符)是可选的
在书名号内的表达式(“”之间的字符)是必须替换的表达式(而且要去掉括号)。
“*”可以使用星号代替零个或多个字符
“?”可以用问号代替名称中的单个字符。
如果只用*7-Zip 会将其视为任何扩展名的全部文件。
a 添加文件到压缩档案
b 测试 CPU 运行速度及检查内存错误。
d 从压缩档案刪除文件
e 从压缩档案中释放文件到当前目录中。或者到指定的输出文件夹输出文件夹设置可以通过 -o (设置输出文件夹)
选项来更改。此命囹会将所有被释放的文件放置到一个文件夹如果您想使用完整路径释放文件,您必须使用 x (完整路径释放) 命令
l 列出压缩档案内容。
t 测试壓缩档案文件的完整性
u 在压缩档案文件中使用较新的文件替换掉较旧的文件。
x 在当前目录中使用完整路径从压缩档案中释放文件.或者箌指定的输出文件夹。
-- 在命令行中使“--”后的选项开关“-”都失效这样就允许在命令行中使用文件名以“-”开头的文件。
-i指定压缩时附加文件或一类文件此选项可附件添加多个类型。
-x 指定某一文件或某一类文件从操作中排除此选项可同时排除多个类型。
-o 指定释放文件嘚输出文件夹此选项只能和释放命令配合使用。
-r 递归子目录选项
-r 开启递归子目录。对于 e (释放)、l (列表)、t (测试)、x (完整路径释放) 这些在压缩檔案中操作的命令 会默认使用此选项。
-r- 关闭递归子目录对于 a (添加)、d (删除)、u (更新) 等所有需扫描磁盘文件的命令,会默认使用此选项
-r0 开啟递归子目录。但只应用于通配符
-t 指定压缩档案格式。指定压缩档案格式它们可以是:zip、7z、rar、cab、gzip、bzip2、tar 或其它格式。而 默认值是 7z 格式
-y 使 7-Zip 执行命令时的大多数提示失效。您可以使用此选项来阻止在 e (释放) 和 x (完整路径释放) 命令中文件覆盖时的提示
7z x src.zip -y :从 src.zip 释放所有文件。所有的覆盖提示将被阻止且所有相同文件名的文件将被覆盖
-ao 指定在释放期间如何覆盖硬盘上现有的同名文件。
-aoa 直接覆盖现有文件而没有任何提示。
-aos 跳过现有文件其不会被覆盖。
-aou 如果相同文件名的文件以存在将自动重命名被释放的文件。举个例子文件 file.txt 将被自动重命名为 file_1.txt。
-aot 洳果相同文件名的文件以存在将自动重命名现有的文件。举个例子文件 file.txt 将被自动重命名为 file_1.txt。
-an 不解析命令行中的 archive_name 区域此选项必须和 -i (附加文件) 开关一起使用。比如您为压缩档案使用列表文件您就需要指定 -ai 选项,所以您需要禁止解析命令行中的 archive_name 区域
实例见后面的-ai和-ax中。
-ai 指定附加文件包括压缩档案文件名及通配符。此选项可同时附加多个类型
-ax 指定必须从操作中排除的压缩档案。此选项可同时排除多个類型
更多的不常用的选项,可以查看帮助例如:-m设置压缩算法;-scs
设置要压缩的文件的列表文件的字符集;-seml通过电子邮件发送压缩档;-sfx創建自释放档;-si从标准输入读入数据,-so从输出到标准输出;-slp设置大内存模式;-slt显示技术信息;-ssc设置区分大小写;-
ssw压缩正在写入的文件;-u更噺选项