7-Zip 命令行常用操作(p7zip)

p7zip 是 7-Zip 在 Linux 上的命令行版本,命令是 7z。除了 .7z,它也能处理 ZIP、RAR、TAR 等格式。下面记几个最常用的。

压缩

1
7z a 压缩包名.7z 文件或文件夹

a 表示添加到压缩包,压缩包不存在时会新建。例如 7z a archive.7z myfolder 会把 myfolder 打包成 archive.7z。

解压

1
7z x 压缩包名.7z

x 解压时保留目录结构,默认解压到当前目录。

解压到指定目录用 -o,注意 -o 和路径之间没有空格:

1
7z x archive.7z -o/home/user/extract

查看压缩包内容

1
7z l 压缩包名.7z

只列出文件,不解压。

检查压缩包是否损坏

1
7z t 压缩包名.7z

加密压缩

1
7z a -p 压缩包名.7z 文件或文件夹

-p 后面不跟密码时,会提示你输入密码,密码不会留在命令历史里。也可以直接写成 -p密码(同样没有空格)。

如果连压缩包里的文件名也不想让人看到,再加上 -mhe=on(只对 .7z 格式有效):

1
7z a -p -mhe=on mysecure.7z myfolder