命令行压缩解压一7z

7z,全称7-Zip,是目前公认的压缩比例最大的压缩解压软件。
主页: http://www.7-zip.org/

安装

Debian

sudo apt-get update
sudo apt-get install p7zip-full

使用语法

7z <命令行> [<选项>…] <基本档案名称> [<参数变量>…]

常规操作

准备

$ mkdir d
$ mkdir e
$ echo a > a.txt
$ echo b > b.txt
$ echo c > c.txt
$ echo d > d/d.txt
$ echo e > e/e.txt
$ tree
.
├── a.txt
├── b.txt
├── c.txt
├── d
│   └── d.txt
└── e
    └── e.txt

添加文件到压缩档案 – a

$ 7z a testing.zip a.txt d ./e/*

如果压缩文件不存在,则会创建

注意目录的用法 d 表示添加d目录到压缩档案,./e/* 代表添加 ./e目录下的文件到压缩档案,不包含 e 目录

列出压缩档案内容 – l

$ 7z l testing.zip 

从压缩档案删除文件 – d

7z d testing.zip e.txt

测试压缩档案文件的完整性 – t

$ 7z t testing.zip

替换压缩档案中的文件 – u

$ echo cc > c.txt
$ 7z u testing.zip c.txt

解压缩 – x

$ 7z x testing.zip
$ 7z x testing.zip -o/path/to/out/put *.txt

注意: -o选项与选项值之间没有空格

常用选项

  • -o     指定释放文件的输出目录,此选项只能和解压命令联用
  • -p     设置压缩档案密码
  • -i     指定压缩时附加文件或一类文件
  • -x     指定某一文件或某一类文件从操作中排除