文章目录
-
- [1. **gzip (`.gz`)**](#1. gzip (
.gz
)) - [2. **bzip2 (`.bz2`)**](#2. bzip2 (
.bz2
)) - [3. **xz (`.xz`)**](#3. xz (
.xz
)) - [4. **zip (`.zip`)**](#4. zip (
.zip
)) - [5. **tar (`.tar`)**](#5. tar (
.tar
)) - [6. **7z (`.7z`)**](#6. 7z (
.7z
)) - [7. **rar (`.rar`)**](#7. rar (
.rar
)) - [8. **zstd (`.zst`)**](#8. zstd (
.zst
)) - 总结
- [1. **gzip (`.gz`)**](#1. gzip (
在 Linux 系统中,常见的压缩文件格式包括 .gz
、 .bz2
、 .xz
、 .zip
、 .tar
、 .7z
和 .rar
等。以下是这些格式的详细说明以及对应的压缩和解压缩命令。
1. gzip (.gz
)
- 特点: 使用 gzip 压缩算法,压缩速度快,压缩率适中。
- 常用命令 :
-
压缩文件:
bashgzip filename
生成
filename.gz
并删除原文件。 -
解压缩文件:
bashgunzip filename.gz
或
bashgzip -d filename.gz
-
保留原文件压缩:
bashgzip -c filename > filename.gz
-
查看压缩文件内容:
bashzcat filename.gz
-
2. bzip2 (.bz2
)
- 特点: 使用 bzip2 压缩算法,压缩率比 gzip 高,但速度较慢。
- 常用命令 :
-
压缩文件:
bashbzip2 filename
生成
filename.bz2
并删除原文件。 -
解压缩文件:
bashbunzip2 filename.bz2
或
bashbzip2 -d filename.bz2
-
保留原文件压缩:
bashbzip2 -c filename > filename.bz2
-
查看压缩文件内容:
bashbzcat filename.bz2
-
3. xz (.xz
)
- 特点: 使用 LZMA 压缩算法,压缩率高,但速度较慢。
- 常用命令 :
-
压缩文件:
bashxz filename
生成
filename.xz
并删除原文件。 -
解压缩文件:
bashunxz filename.xz
或
bashxz -d filename.xz
-
保留原文件压缩:
bashxz -c filename > filename.xz
-
查看压缩文件内容:
bashxzcat filename.xz
-
4. zip (.zip
)
- 特点: 支持多文件压缩,兼容性好,常用于跨平台文件传输。
- 常用命令 :
-
压缩文件或目录:
bashzip archive.zip file1 file2 dir1
-
解压缩文件:
bashunzip archive.zip
-
查看压缩文件内容:
bashunzip -l archive.zip
-
解压到指定目录:
bashunzip archive.zip -d target_directory
-
5. tar (.tar
)
- 特点 : 用于打包文件,通常与压缩工具结合使用(如
.tar.gz
、.tar.bz2
、.tar.xz
)。 - 常用命令 :
-
打包文件或目录:
bashtar -cvf archive.tar file1 file2 dir1
-
解包文件:
bashtar -xvf archive.tar
-
打包并压缩:
-
使用 gzip:
bashtar -czvf archive.tar.gz file1 file2 dir1
-
使用 bzip2:
bashtar -cjvf archive.tar.bz2 file1 file2 dir1
-
使用 xz:
bashtar -cJvf archive.tar.xz file1 file2 dir1
-
-
解压并解包:
-
使用 gzip:
bashtar -xzvf archive.tar.gz
-
使用 bzip2:
bashtar -xjvf archive.tar.bz2
-
使用 xz:
bashtar -xJvf archive.tar.xz
-
-
查看压缩文件内容:
bashtar -tf archive.tar.gz
-
6. 7z (.7z
)
- 特点: 高压缩率,支持多种压缩算法。
- 常用命令 :
-
压缩文件或目录:
bash7z a archive.7z file1 file2 dir1
-
解压缩文件:
bash7z x archive.7z
-
查看压缩文件内容:
bash7z l archive.7z
-
7. rar (.rar
)
- 特点: 高压缩率,常用于 Windows 平台。
- 常用命令 :
-
压缩文件或目录:
bashrar a archive.rar file1 file2 dir1
-
解压缩文件:
bashunrar x archive.rar
-
查看压缩文件内容:
bashunrar l archive.rar
-
8. zstd (.zst
)
- 特点: 现代压缩工具,压缩速度快,压缩率适中。
- 常用命令 :
-
压缩文件:
bashzstd filename
生成
filename.zst
并删除原文件。 -
解压缩文件:
bashunzstd filename.zst
-
查看压缩文件内容:
bashzstdcat 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 |
现代压缩工具,速度快 |
根据需求选择合适的工具和命令,可以高效地完成文件压缩和解压缩任务。