10.1.1. 存档和压缩工具

以下是 Debian 系统上可用的存档和压缩工具的预览。

表 10.1. 存档和压缩工具列表

软件包流行度大小扩展名命令描述
tarV:916, I:9992880.tartar(1)标准的归档工具(默认)
cpioV:464, I:999989.cpiocpio(1)Unix System V 风格的归档器,与 find(1) 一起使用
binutilsV:186, I:69493.arar(1)创建静态库的归档工具
fastjarV:4, I:45172.jarfastjar(1)Java 归档工具(类似 zip)
paxV:14, I:36164.paxpax(1)新的 POSIX 归档工具,介于 tarcpio 之间
gzipV:888, I:999243.gzgzip(1), zcat(1), …GNU LZ77 压缩工具(默认)
bzip2V:178, I:953196.bz2bzip2(1), bzcat(1), …Burrows-Wheeler block-sorting 压缩工具有着比 gzip(1) 更高的压缩率 (跟 gzip 有着相似的语法但速度比它慢)
lzmaV:3, I:39141.lzmalzma(1)LZMA 压缩工具有着比 gzip(1) 更高的压缩率(不推荐)
xz-utilsV:434, I:964442.xzxz(1), xzdec(1), …XZ 压缩工具有着比 bzip2(1) 更高的压缩率(压缩速度慢于 gzip 但是比 bzip2 快; LZMA 压缩工具的替代品)
p7zipV:88, I:439986.7z7zr(1), p7zip(1)有着更高压缩率的 7-zip 文件归档器(LZMA 压缩)
p7zip-fullV:131, I:5214659.7z7z(1), 7za(1)有着更高压缩率的 7-Zip 文件归档器(LZMA 压缩和其他)
lzopV:6, I:5197.lzolzop(1)LZO 压缩工具有着比 gzip(1) 更高的压缩和解压缩速度 (跟 gzip 有着相似的语法但压缩率比它低)
zipV:50, I:442608.zipzip(1)InfoZip:DOS 归档器和压缩工具
unzipV:250, I:804554.zipunzip(1)InfoZIP:DOS 解档器和解压缩工具
[警告]警告

除非你知道将会发生什么,否则不要设置 “$TAPE“ 变量。它会改变 tar(1) 的行为。

[注意]注意

gzipped tar(1) 归档器用于扩展名是 “.tgz“ 或者 “.tar.gz“ 的文件。

[注意]注意

xz-compressed tar(1) 归档器用于扩展名是 “.txz“ 或者 “.tar.xz“ 的文件。

[注意]注意

FOSS 工具,例如 tar(1),中的主流压缩方法已经按如下所示的迁移: gzipbzip2xz

[注意]注意

cp(1),scp(1) 和 tar(1) 工具可能并不适用于一些特殊的文件。cpio(1) 工具的适用范围是最广的。

[注意]注意

cpio(1) 是被设计为与 find(1) 和其它命令一起使用,适合于创建备份脚本的场景,因此,脚本的文件选择部分能够被独立测试。

[注意]注意

Libreoffice 数据文件的内部结构是 “.jar“ 文件,它也可以使用 unzip 工具来打开。

[注意]注意

事实上跨平台支持最好的存档工具是 zip。按照“zip -rX”的方式调用可以获得最大的兼容性。如果最大文件大小需要纳入考虑范围,请同时配合“-s”选项使用。