1. tar + 压缩工具(最常用)
tar 本身只做归档(打包),不压缩,通常与 gzip、bzip2、xz 等配合使用。优点:保留文件权限、链接等 Unix 特性;压缩率可选;广泛使用。
-
tar.gz / tgz(gzip 压缩)
tar -czvf 压缩包名.tar.gz 文件夹名/
-c:创建归档
-z:通过 gzip 压缩
-v:显示过程(可选)
-f:指定文件名
-
tar.bz2(bzip2 压缩,压缩率更高)
tar -cjvf 压缩包名.tar.bz2 文件夹名/
-
tar.xz(xz 压缩,压缩率更高,速度较慢)
tar -cJvf 压缩包名.tar.xz 文件夹名/
解压对应:
tar -xzvf 压缩包名.tar.gz # 解压 .tar.gz
tar -xjvf 压缩包名.tar.bz2
tar -xJvf 压缩包名.tar.xz
2. zip(跨平台兼容)
直接压缩并归档,Windows 原生支持。
zip -r 压缩包名.zip 文件夹名/
解压:
unzip 压缩包名.zip
3. rar(私有格式,需安装 rar/unrar)
压缩率高,常用在 Windows 分享场景。
rar a -r 压缩包名.rar 文件夹名/
解压:
unrar x 压缩包名.rar
安装(Ubuntu):
sudo apt install rar unrar
4. 7z(高压缩率,开源)
使用 p7zip 工具,支持多种格式。
7z a -r 压缩包名.7z 文件夹名/
解压:
7z x 压缩包名.7z
安装:
sudo apt install p7zip-full
5. 其他专用工具
- ar:用于静态库等特定场景,一般不用。
- cpio:类似 tar,可结合压缩。
- shar:生成自解压 shell 脚本(已不常用)。
选择建议
| 工具/格式 |
特点 |
适用场景 |
tar.gz |
保留 Unix 属性,兼容性好 |
Linux 内部传输、软件包分发 |
zip |
Windows 原生支持,方便分享 |
与 Windows 用户交换文件 |
rar |
压缩率高,支持分卷 |
大型文件、加密分享 |
7z |
压缩率极高,开源 |
追求最小体积 |
按需安装相应工具即可。