1.gzip/gunzip(.gz格式)
特点:
- 压缩率高,速度快,但压缩后文件不可分割(单个文件)。
- 压缩后原文件会被删除,保留
.gz
文件。
压缩
gzip file.txt # 压缩 file.txt → file.txt.gz,并删除原文件
gzip -k file.txt # 保留原文件(-k 或 --keep)
解压
gunzip file.txt.gz # 解压 file.txt.gz → file.txt
gzip -d file.txt.gz # 同上
查看压缩文件内容
zcat file.txt.gz #查看.gz文件内容,不解压
2.bzip2/bunzip2(.bz2格式)
特点:
- 压缩率比
gzip
更高,但速度较慢。 - 压缩后原文件会被删除,保留
.bz2
文件。
压缩
bzip2 file.txt # 压缩 file.txt → file.txt.bz2,并删除原文件
bzip2 -k file.txt # 保留原文件(-k 或 --keep)
解压
bunzip2 file.txt.bz2 # 解压 file.txt.bz2 → file.txt
bzip2 -d file.txt.bz2 # 同上
查看压缩文件内容
bzcat file.txt.bz2 #查看.bz2文件内容,不解压
3.xz/unxz (.xz格式)
特点:
- 压缩率最高,但速度最慢。
- 压缩后原文件会被删除,保留
.xz
文件。
压缩
xz file.txt # 压缩 file.txt → file.txt.xz,并删除原文件
xz -k file.txt # 保留原文件(-k 或 --keep)
解压
unxz file.txt.xz # 解压 file.txt.xz → file.txt
xz -d file.txt.xz # 同上
查看压缩文件内容
xzcat file.txt.xz #查看.xz文件内容,不解压
4.zip/unzip(.zip格式)
特点:
- 跨平台兼容(Windows/Linux/macOS 均支持)。
- 可以压缩多个文件或目录成一个
.zip
文件。
压缩
zip archive.zip file1 file2 dir/ # 压缩多个文件/目录
zip -r archive.zip dir/ # 递归压缩目录
解压
unzip archive.zip # 解压到当前目录
unzip archive.zip -d /target/path # 解压到指定目录
查看压缩包内容
unzip -l archive.zip # 列出压缩包内容
5.tar(归档+压缩)
特点:
- 主要用于归档(打包),可以结合
gzip
/bzip2
/xz
进行压缩。 - 常见扩展名:
.tar.gz
(或.tgz
)→tar + gzip
.tar.bz2
→tar + bzip2
.tar.xz
→tar + xz
.tar.Z
→tar + compress
(较少用)
打包(不压缩)
tar -cvf archive.tar file1 file2 dir/ # 打包成 .tar 文件
-c
:创建归档-v
:显示详细过程-f
:指定文件名
解包
tar -xvf archive.tar # 解包到当前目录
tar -xvf archive.tar -C /target/path # 解包到指定目录
-x
:解包
结合压缩
(1) tar.gz
(gzip
压缩)
tar -czvf archive.tar.gz file1 file2 dir/ # 打包并 gzip 压缩
tar -xzvf archive.tar.gz # 解压
-z
:调用gzip
压缩
(2) tar.bz2
(bzip2
压缩)
tar -cjvf archive.tar.bz2 file1 file2 dir/ # 打包并 bzip2 压缩
tar -xjvf archive.tar.bz2 # 解压
-j
:调用bzip2
压缩
(3) tar.xz
(xz
压缩)
tar -cJvf archive.tar.xz file1 file2 dir/ # 打包并 xz 压缩
tar -xJvf archive.tar.xz # 解压
-J
:调用xz
压缩
. 推荐用法
- 快速压缩 →
gzip
或zip
- 高压缩率 →
xz
或bzip2
- 跨平台共享 →
zip
或tar.gz
- 打包多个文件 →
tar
+ 压缩(如tar.gz
)
示例:压缩并解压
# 压缩
tar -czvf backup.tar.gz /path/to/dir
# 解压
tar -xzvf backup.tar.gz -C /restore/path