在 Linux 中压缩文件或目录有多种方式,常见且实用的如下(按使用频率排序):
tar + gzip(最推荐)适合压缩目录,Linux 中最常见。
tar -czvf 压缩包名.tar.gz 要压缩的文件或目录
示例:
tar -czvf test.tar.gz test/
解压:
tar -xzvf test.tar.gz
参数说明:
-c 创建压缩包-z 使用 gzip 压缩-v 显示过程-f 指定文件名tar + bzip2(压缩率更高,速度慢一点)tar -cjvf test.tar.bz2 test/
解压:
tar -xjvf test.tar.bz2
✅ 适合大文件、长期存储
zip(Windows 兼容)zip -r test.zip test/
解压:
unzip test.zip
如未安装:
sudo apt install zip unzip # Ubuntu/Debian
sudo yum install zip unzip # CentOS
gzipgzip filename
生成:filename.gz
解压:
gzip -d filename.gz
⚠️ 会删除原文件
bzip2bzip2 filename
解压:
bzip2 -d filename.bz2
xz(压缩率极高)tar -cJvf test.tar.xz test/
解压:
tar -xJvf test.tar.xz
以 gzip 为例:
tar -czvf test.tar.gz test/ -9
-1 最快-9 压缩率最高(默认是 6)| 场景 | 推荐方式 |
|---|---|
| 日常备份 | tar.gz |
| 网络传输 | tar.gz |
| 与 Windows 交互 | zip |
| 极限压缩 | tar.xz |
| 单文件压缩 | gzip / bzip2 |
如果你愿意,可以告诉我:
我可以给你一条最合适的命令 ✅