tar
tar(tape archive)是Linux下最常用的归档命令,可以将一大堆文件打成一个包文件,但并不会进行压缩。tar归档后的文件通常以 .tar 结尾。
bash复制代码
# 归档
tar -cvf package.tar /path/to/directory
# 解包
tar -xvf package.tar -C /path/to/extract
gzip
gzip是GNU Zip的缩写,它使用DEFLATE算法进行压缩。gzip对单个文件进行压缩,文件会被替换为压缩版本,压缩后的文件通常以 .gz 结尾。
bash复制代码
# 压缩
gzip filename
# 解压
gzip -d filename.gz
bzip2
bzip2是Burrows-Wheeler变换和霍夫曼编码的结合,适用于处理较大的文件。压缩后的文件通常以 .bz2 结尾。
bash复制代码
# 压缩
bzip2 filename
# 解压
bzip2 -d filename.bz2
xz
xz是一种具有高压缩率的压缩工具,通常用于归档,压缩后的文件通常以 .xz 结尾。
bash复制代码
# 压缩
xz filename
# 解压
xz -d filename.xz
zip
zip是一种流行的跨平台压缩格式,在Linux系统上需要安装zip和unzip命令。压缩后的文件通常以 .zip 结尾。
bash复制代码
# 压缩
zip -r package.zip /path/to/directory
# 解压
unzip package.zip -d /path/to/extract
这些都是Linux下比较常见的压缩格式,其中tar和gzip是最基础、最常用的。