怎么使⽤7zip进⾏分批压缩_最常⽤的7-zip命令及使⽤⽅法第 5 页 命令⾏压缩解压⼀ 7z
命令⾏压缩解压⼀ 7z
1) 简介
7z,全称7-Zip, 是⼀款开源软件。是⽬前公认的压缩⽐例最⼤的压缩解压软件。
主要特征:
# 全新的LZMA算法加⼤了7z格式的压缩⽐
# ⽀持格式:
* 压缩 / 解压缩:7z, XZ, BZIP2, GZIP, TAR, ZIP
* 仅解压缩:ARJ, CAB, CHM, CPIO, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, UDF, VHD, WIM, XAR, Z
2)退出代码
0 : 正常,没有错误;
1 : 警告,没有致命的错误,例如某些⽂件正在被使⽤,没有被压缩;
2 : 致命错误;
7 : 命令⾏错误;
8 : 没有⾜够的内存;
255 : ⽤户停⽌了操作;
世界粮食日是哪一天3)使⽤语法
7z [...] [...]
在⽅括号内的表达式(“[” 和 “]”之间的字符)是可选的。
在书名号内的表达式(“”之间的字符)是必须替换的表达式(⽽且要去掉括号)。
7-Zip ⽀持和 Windows 相类似的通配符:
“*”可以使⽤星号代替零个或多个字符。
“?”可以⽤问号代替名称中的单个字符。
如果只⽤*,7-Zip 会将其视为任何扩展名的全部⽂件。
4)命令及实例
a 添加⽂件到压缩档案。
7z a archive1.zip subdir\ :增加subdir⽂件夹下的所有的⽂件和⼦⽂件夹到archive1.zip中,archived1.zip中的⽂件名包含subdir\前缀。
7z a archive2.zip .\subdir\* :增加subdir⽂件夹下的所有的⽂件和⼦⽂件夹到archive1.zip中,archived2.zip中的⽂件名不包含subdir\前缀。
cd /D c:\dir1\
7z a c:\archive3.zip dir2\dir3\ :archiive3.zip中的⽂件名将包含dir2\dir3\前缀,但是不包含c:\dir1前缀。
7z a Files.7z *.txt -r : 增加当前⽂件夹及其⼦⽂件夹下的所有的txt⽂件到Files.7z中。
b 测试 CPU 运⾏速度及检查内存错误。
d 从压缩档案删除⽂件。
7z d archive.zip *.bak -r :从archive.zip中删除所有的bak⽂件。
e 从压缩档案中释放⽂件到当前⽬录中。或者到指定的输出⽂件夹。输出⽂件夹设置可以通过 -o (设置输出⽂件夹) 选项来更改。此命令会将所有被释放的⽂件放置到⼀个⽂件夹。如果您想使⽤完整路径释放⽂件,您必须使⽤ x (完整路径释放) 命令。
7z e archive.zip :从压缩档案 archive.zip 中释放所有⽂件到当前⽂件夹。
7z e archive.zip -oc:\soft *.cpp :从压缩档案 archive.zip 中释放 *.cpp ⽂件到 c:\soft ⽂件夹。
l 列出压缩档案内容。
7z l archive.zip :列出压缩档案 archive.zip 的内容。
t 测试压缩档案⽂件的完整性。
7z t archive.zip *.doc :在压缩档案 archive.zip 中测试 *.doc ⽂件的完整性。
u 在压缩档案⽂件中使⽤较新的⽂件替换掉较旧的⽂件。
7z u archive.zip *.doc :在压缩档案 archive.zip 中更新 *.doc ⽂件。
x 在当前⽬录中,使⽤完整路径从压缩档案中释放⽂件.或者到指定的输出⽂件夹。
7z x archive.zip :从压缩档案 archive.zip 中释放所有⽂件到当前⽂件夹。
7z x archive.zip -oc:\soft *.cpp :从压缩档案 archive.zip 中释放 *.cpp ⽂件到 c:\soft ⽂件夹。
5)更多的选项
-- 在命令⾏中使“--”后的选项开关“-”都失效。这样就允许在命令⾏中使⽤⽂件名以“-”开头的⽂件。
7z t -- -ArchiveName.7z :测试 -ArchiveName.7z 压缩档案.
-i指定压缩时附加⽂件或⼀类⽂件。此选项可附件添加多个类型。
i[]其中为可以为r[- | 0](具体的-r选项见后⾯-r),可以为@{listfile} | !{wildcard}。
7z a -tzip src.zip *.txt -ir!DIR1\*.cpp :从当前⽬录中添加 *.txt ⽂件,和 DIR1 ⽬录及其⼦⽬录中的 *.cpp ⽂件到 src.zip 压缩档案。
-x 指定某⼀⽂件或某⼀类⽂件从操作中排除。此选项可同时排除多个类型。
x[]其中为可以为r[- | 0](具体的-r选项见后⾯-r),可以为@{listfile} | !{wildcard}。
7z a -tzip archive.zip *.txt -x!temp.* :添加除 temp.* ⽂件之外的所有 *.txt ⽂件到压缩档案 archive.zip。
-o 指定释放⽂件的输出⽂件夹。此选项只能和释放命令配合使⽤。
深红累之渊7z x archive.zip -oc:\Doc :从 archive.zip 压缩档案释放所有⽂件到 c:\Doc ⽂件夹。
-r 递归⼦⽬录选项。
-r 开启递归⼦⽬录。对于 e (释放)、l (列表)、t (测试)、x (完整路径释放) 这些在压缩档案中操作的命令, 会默认使⽤此选项。
-r- 关闭递归⼦⽬录。对于 a (添加)、d (删除)、u (更新) 等所有需扫描磁盘⽂件的命令,会默认使⽤此选项。
-r0 开启递归⼦⽬录。但只应⽤于通配符。
网络打印机无法连接7z l archive.zip -r- *.doc :列出在 archive.zip 压缩档案中根⽬录下的 *.doc ⽂件。
7z a -tzip archive.zip -r src\*.cpp src\*.h :将 src ⽬录及其⼦⽬录中的 *.cpp 及 *.h ⽂件添加到 archive.zip 压缩档案。
-t 指定压缩档案格式。指定压缩档案格式。它们可以是:zip、7z、rar、cab、gzip、bzip2、tar 或其它格式。⽽ 默认值是 7z 格式。
7z a -tzip archive.zip *.txt :使⽤ zip 格式从当前⽬录中添加所有 *.txt ⽂件到压缩档案 archive.zip。刘銮雄评价李嘉欣
-y 使 7-Zip 执⾏命令时的⼤多数提⽰失效。您可以使⽤此选项来阻⽌在 e (释放) 和 x (完整路径释放) 命令中⽂件覆盖时的提⽰。
7z x src.zip -y :从 src.zip 释放所有⽂件。所有的覆盖提⽰将被阻⽌且所有相同⽂件名的⽂件将被覆盖。
-v指定分卷⼤⼩。
贵阳八中地址{Size}[b | k | m | g]
指定分卷⼤⼩,可以使⽤字节、KB(1 KB=1024 字节),MB(1 MB = 1024 KB)或 GB(1 GB = 1024 MB)。如果您只指定了{Size},7-zip 将把它视为字。
7z a a.7z *.txt -v10k -v15k -v2m : 创建 a.7z 分卷压缩档案。第⼀个分卷为 10 KB,第⼆个为 15 KB,剩下全部为 2 MB。
-p 指定密码。
7z x archive.zip -psecret :将设有密码“secret”的压缩档案 archive.zip 中所有⽂件释放。
-ao 指定在释放期间如何覆盖硬盘上现有的同名⽂件。
语法:-ao[a | s | u ]
-aoa 直接覆盖现有⽂件,⽽没有任何提⽰。
沉香如屑男主是余墨还是唐周-aos 跳过现有⽂件,其不会被覆盖。
-aou 如果相同⽂件名的⽂件以存在,将⾃动重命名被释放的⽂件。举个例⼦,⽂件 将被⾃动重命名为 。
-
aot 如果相同⽂件名的⽂件以存在,将⾃动重命名现有的⽂件。举个例⼦,⽂件 将被⾃动重命名为 。
7z x test.zip -aoa :从压缩档案 test.zip 中释放所有⽂件并却不做提⽰直接覆盖现有⽂件。
-an 不解析命令⾏中的 archive_name 区域。此选项必须和 -i (附加⽂件) 开关⼀起使⽤。⽐如您为压缩档案使⽤列表⽂件,您就需要指定 -ai 选项,所以您需要禁⽌解析命令⾏中的 archive_name 区域。
实例见后⾯的-ai和-ax中。
-ai 指定附加⽂件,包括压缩档案⽂件名及通配符。此选项可同时附加多个类型。
ai[]其中为可以为r[- | 0](具体的-r选项见后⾯-r),可以为@{listfile} | !{wildcard}。
7z t -an -air!*.7z : 在当前⽬录及⼦⽬录下测试 *.7z 压缩档案。
-ax 指定必须从操作中排除的压缩档案。此选项可同时排除多个类型。
ax[]其中为可以为r[- | 0](具体的-r选项见后⾯-r),可以为@{listfile} | !{wildcard}。
7z t -an -ai!*.7z -ax!a*.7z :测试除 a*.7z 之外的 *.7z 压缩档案。
更多的不常⽤的选项,可以查看帮助。例如:-m设置压缩算法;-scs 设置要压缩的⽂件的列表⽂件的字符集;-seml通过电⼦邮件发送压缩档;-sfx创建⾃释放档;-si从标准输⼊读⼊数据,-so从输出到标准输 出;-slp设置⼤内存模式;-slt显⽰技术信息;-ssc设置区分⼤⼩写;-ssw压缩正在写⼊的⽂件;-u更新选项。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论