文章目录
- 1. **gzip (`.gz`)**
- 2. **bzip2 (`.bz2`)**
- 3. **xz (`.xz`)**
- 4. **zip (`.zip`)**
- 5. **tar (`.tar`)**
- 6. **7z (`.7z`)**
- 7. **rar (`.rar`)**
- 8. **zstd (`.zst`)**
- 总结
在 Linux 系统中,常见的压缩文件格式包括
.gz
、
.bz2
、
.xz
、
.zip
、
.tar
、
.7z
和
.rar
等。以下是这些格式的详细说明以及对应的压缩和解压缩命令。
1. gzip (.gz
)
- 特点: 使用 gzip 压缩算法,压缩速度快,压缩率适中。
- 常用命令:
-
压缩文件:
gzip filename
生成
filename.gz
并删除原文件。 -
解压缩文件:
gunzip filename.gz
或
gzip -d filename.gz
-
保留原文件压缩:
gzip -c filename > filename.gz
-
查看压缩文件内容:
zcat filename.gz
-
2. bzip2 (.bz2
)
- 特点: 使用 bzip2 压缩算法,压缩率比 gzip 高,但速度较慢。
- 常用命令:
-
压缩文件:
bzip2 filename
生成
filename.bz2
并删除原文件。 -
解压缩文件:
bunzip2 filename.bz2
或
bzip2 -d filename.bz2
-
保留原文件压缩:
bzip2 -c filename > filename.bz2
-
查看压缩文件内容:
bzcat filename.bz2
-
3. xz (.xz
)
- 特点: 使用 LZMA 压缩算法,压缩率高,但速度较慢。
- 常用命令:
-
压缩文件:
xz filename
生成
filename.xz
并删除原文件。 -
解压缩文件:
unxz filename.xz
或
xz -d filename.xz
-
保留原文件压缩:
xz -c filename > filename.xz
-
查看压缩文件内容:
xzcat filename.xz
-
4. zip (.zip
)
- 特点: 支持多文件压缩,兼容性好,常用于跨平台文件传输。
- 常用命令:
-
压缩文件或目录:
zip archive.zip file1 file2 dir1
-
解压缩文件:
unzip archive.zip
-
查看压缩文件内容:
unzip -l archive.zip
-
解压到指定目录:
unzip archive.zip -d target_directory
-
5. tar (.tar
)
- 特点: 用于打包文件,通常与压缩工具结合使用(如
.tar.gz
、.tar.bz2
、.tar.xz
)。 - 常用命令:
-
打包文件或目录:
tar -cvf archive.tar file1 file2 dir1
-
解包文件:
tar -xvf archive.tar
-
打包并压缩:
- 使用 gzip:
tar -czvf archive.tar.gz file1 file2 dir1
- 使用 bzip2:
tar -cjvf archive.tar.bz2 file1 file2 dir1
- 使用 xz:
tar -cJvf archive.tar.xz file1 file2 dir1
- 使用 gzip:
-
解压并解包:
- 使用 gzip:
tar -xzvf archive.tar.gz
- 使用 bzip2:
tar -xjvf archive.tar.bz2
- 使用 xz:
tar -xJvf archive.tar.xz
- 使用 gzip:
-
查看压缩文件内容:
tar -tf archive.tar.gz
-
6. 7z (.7z
)
- 特点: 高压缩率,支持多种压缩算法。
- 常用命令:
-
压缩文件或目录:
7z a archive.7z file1 file2 dir1
-
解压缩文件:
7z x archive.7z
-
查看压缩文件内容:
7z l archive.7z
-
7. rar (.rar
)
- 特点: 高压缩率,常用于 Windows 平台。
- 常用命令:
-
压缩文件或目录:
rar a archive.rar file1 file2 dir1
-
解压缩文件:
unrar x archive.rar
-
查看压缩文件内容:
unrar l archive.rar
-
8. zstd (.zst
)
- 特点: 现代压缩工具,压缩速度快,压缩率适中。
- 常用命令:
-
压缩文件:
zstd filename
生成
filename.zst
并删除原文件。 -
解压缩文件:
unzstd filename.zst
-
查看压缩文件内容:
zstdcat filename.zst
-
总结
Linux 提供了多种压缩工具,每种工具都有其独特的优势和适用场景。以下是常用命令的对比:
格式 | 压缩命令 | 解压缩命令 | 特点 |
---|---|---|---|
.gz | gzip filename | gunzip filename.gz | 速度快,压缩率适中 |
.bz2 | bzip2 filename | bunzip2 filename.bz2 | 压缩率高,速度较慢 |
.xz | xz filename | unxz filename.xz | 压缩率高,速度较慢 |
.zip | zip archive.zip file1 | unzip archive.zip | 跨平台兼容性好 |
.tar | tar -cvf archive.tar file1 | tar -xvf archive.tar | 打包工具,常结合压缩使用 |
.7z | 7z a archive.7z file1 | 7z x archive.7z | 高压缩率 |
.rar | rar a archive.rar file1 | unrar x archive.rar | 高压缩率,Windows 常用 |
.zst | zstd filename | unzstd filename.zst | 现代压缩工具,速度快 |
根据需求选择合适的工具和命令,可以高效地完成文件压缩和解压缩任务。