7z

113 阅读3分钟

下载 Download (7-zip.org)

​编辑

解压

7za.exe x -y xxx.zip

zip压缩

7z a walterlv.zip subdir\

将 subdir\ 文件夹中的所有文件加入到 walterlv.zip 文件中,所有的子文件和文件夹将会在压缩档案的 subdir 文件夹中

7za a -tzip archive.zip file1.txt file2.txt folder/

a 是7za.exe工具的选项,表示执行添加(压缩)操作。

-tzip 是7za.exe工具的选项,用于指定压缩格式为ZIP。

archive.zip 是要创建的ZIP存档文件的名称。

file1.txt、file2.txt 是要包含在ZIP存档中的文件。

folder/ 是要包含在ZIP存档中的目录。

7z a walterlv.zip .\subdir*

将 subdir\ 文件夹中的所有文件加入到 walterlv.zip 文件中,所有的子文件和文件夹路径不会包含 subdir 前缀

解压指定路径的文件

由于压缩包有Language和language大小写不一样的文件夹, 在windows解压会导致文件夹同名,文件被覆盖

解决办法就是将这两个大小不一样的文件夹分别解压出来

7za.exe x -ssc -aou -mmt8 rootfs.20231113092514.tar -r rootfs/mnt/mtd/Language/*

重命名Language,然后再解压 可以挤压多个路径,空格间隔

7za.exe x -ssc -aou -mmt8 rootfs.20231113092514.tar -r rootfs/mnt/mtd/language/* rootfs/mnt/mtd/Web2.0/*

-ssc 表示区分大小写

-aou 表示总是重命名

-r 指定要解压的路径

用法:7za […]<archive_name> [<file_names>…]] [@listfile]

< >命令

a:添加归档文件

b:基准

d:删除归档文件

e:从存档中提取文件(不使用目录名)

h:计算文件的哈希值

i:显示支持的格式信息

l:列出归档的内容

rn:重命名归档中的文件

t:测试存档的完整性

u:更新文件到存档

x:解压全路径文件

  • ax (r (- | 0)) {@listfile | !wildcard}:排除存档

-ao{a|s|t|u}:设置覆盖模式

-an:禁用archive_name字段

-bb[0-3]:设置输出日志级别

-bd:关闭进度指示灯

-bs{0| e|p}{0|1|2}:为输出/错误/进度行设置输出流

-bt:显示执行时间统计信息

i(r (- | 0)) {@listfile | !wildcard}:包含文件名

-m{Parameters}:设置压缩方法

-mmt[N]:设置CPU线程数

-mx[N]:设置压缩级别:-mx(最快)…-mx9(超)

-o{Directory}:设置输出目录

-p{Password}:设置密码

-r[-|0]:递归子目录搜索名称, 比如 -r ini 或者-r path/

-sa{a|e|s}:设置存档名称模式

-scc{UTF-8|WIN|DOS}:设置控制台输入/输出的字符集

-scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}}:设置列表文件的字符集

-scrc[CRC32|CRC64|SHA1|SHA256|*]:设置x、e、h命令的哈希函数

-sdel:删除压缩后的文件

-seml(。:通过邮件发送档案

-sfx[{name}]:创建SFX档案

-si[{name}]:从stdin读取数据

-slp:设置大页面模式

-slt显示l (List)命令的技术信息

-snh:将硬链接存储为链接

-snl:将符号链接存储为链接

-sni:存储NT安全信息

-sns[-]:存储NTFS备用流

-so:将数据写入标准输出

-spd:禁用文件名通配符匹配

-spe:为提取命令消除根目录的重复

-spf[2]:使用完全限定的文件路径

-ssc[-]:设置区分大小写模式

-sse:如果无法打开某些输入文件,则停止创建存档

-ssp:存档时不修改源文件的“最后访问时间”

-ssw:压缩共享文件

-stl:设置最近修改文件的存档时间戳

-stm{HexMask}:设置CPU线程关联掩码(十六进制数)

-stx{Type}:排除归档类型

-t{Type}:设置归档文件的类型

q - u [-] [p #] [#] [r #] [x #] [y #] [z #] [!newArchiveName]:更新选项

-v{Size}[b|k|m|g]:创建卷

-w[{path}]:指定工作目录。空路径是指临时目录

r - x [[- | 0]] {@listfile | !通配符}:排除文件名

-y:对所有查询都假定是