7z命令行简单使用

软件工具   2023-05-18 15:50   108   0  

安装和使用

7z中文主页

Windows去官网下载安装包

安装 linux使用命令安装:

sudo apt install p7zip-full

注:

p7zip、p7zip-full和p7zip-rar三个版本的区别:

p7zip和p7zip-full之间的区别在于p7zip是较轻的版本,仅支持.7z,而完整版本支持更多7z压缩算法(用于音频文件等)。

p7zip-rar软件包提供对7z的RAR文件的支持,在大多数情况下,安装p7zip-full应该足够了。

7z命令行的使用格式:7z <command> [<switch>...] <base_archive_name> [<arguments>...]

这里有两个参数是必须的,command base_archive_name,对应操作和生成的压缩文件(或解压文件)的路

command(命令)

command即第一个参数:

command说明
a
添加文件的压缩包,或者创建新的压缩包。
d
从压缩包中删除文件。
e
                从压缩包中提取。
t
测试压缩包的是否出错。
u
                更新压缩包中的文件。


switch(命令对应的参数)

由于command很多,而其对应的switch也不尽相同。

常用的switch

名称
说明
简单例子(只展示参数部分)
-m
压缩方法,有:Zip、GZip、BZip2、7z、XZ..很多-mx5 见补充
-t
压缩包格式,压缩时可以指定分卷压缩, 有*, #(单独打开一个分卷), 7z, xz, split, zip, gzip, bzip2, tar, ....
-t7z
-p
设置密码-p123456
-r
递归子目录,有-r、-r-、-r0-r src\*.cpp src\*.h 只压缩cpp和h格式的文件


普通压缩

7z a archive1.zip subdir\

把subdir(包括subdir本身)进行压缩,生成文件archive1.zip


同时压缩多个目录

7z a archive.zip subdir\av subdir\ab

同时subdir\av、subdir\ab两个压缩到archive.zip下

筛选压缩

7z a file.7z subdir\*.py

使用的是简单的*作为通配符。此时file.7z里只有subdir和subdir内的test.py