文章目录
-
- [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 |
现代压缩工具,速度快 |
根据需求选择合适的工具和命令,可以高效地完成文件压缩和解压缩任务。