温馨提示×

怎样压缩linux 大文件

小樊
88
2026-08-13 21:11:13
栏目: 智能运维

在 Linux 下压缩大文件,常用的方法有 tar + gzip / bzip2 / xz / zstd,以及 直接压缩单个文件。下面按常见场景给你总结,并给出速度 vs 压缩率对比,方便你选择。


一、最常用:tar 打包并压缩(推荐)

1️⃣ tar + gzip(最常用)

✅ 速度快、兼容性好
❌ 压缩率一般

tar -czvf 文件名.tar.gz 要压缩的文件或目录

解压:

tar -xzvf 文件名.tar.gz

2️⃣ tar + bzip2(压缩率更好)

✅ 压缩率比 gzip 好
❌ 速度慢

tar -cjvf 文件名.tar.bz2 目录

解压:

tar -xjvf 文件名.tar.bz2

3️⃣ tar + xz(压缩率很高)

✅ 压缩率最好
❌ 非常慢(CPU 密集)

tar -cJvf 文件名.tar.xz 目录

解压:

tar -xJvf 文件名.tar.xz

4️⃣ tar + zstd(强烈推荐 ✅)

✅ 速度快 + 压缩率高
✅ 大文件首选

tar -I zstd -cvf 文件名.tar.zst 目录

解压:

tar -I zstd -xvf 文件名.tar.zst

如果系统没有 zstd:

sudo apt install zstd        # Debian/Ubuntu
sudo yum install zstd        # CentOS/RHEL

二、只压缩单个大文件(不用 tar)

gzip

gzip 文件名

生成:文件名.gz

解压:

gunzip 文件名.gz

xz(压缩率极高)

xz 文件名

解压:

unxz 文件名.xz

三、大文件压缩建议(非常重要)

✅ 大文件推荐组合

场景 推荐
普通备份 tar.gz
网络传输 tar.zst
极限压缩 tar.xz
单文件 xz / zstd

四、加快压缩速度(多核)

gzip(pigz)

tar -I pigz -cvf 文件.tar.gz 目录

zstd(天然多核)

tar -I "zstd -T0" -cvf 文件.tar.zst 目录

-T0 表示使用所有 CPU 核心


五、查看压缩进度(大文件很有用)

使用 pv

tar -cvf - 目录 | pv | gzip > 文件.tar.gz

六、压缩前先排除不需要的文件

tar -czvf 文件.tar.gz 目录 --exclude=*.log --exclude=node_modules

七、推荐总结(直接照着用)

✅ 最推荐(大文件)

tar -I "zstd -T0" -cvf data.tar.zst data/

✅ 兼容性最好

tar -czvf data.tar.gz data/

如果你愿意,可以告诉我:

  • 文件大小(如 50GB)
  • 是日志 / 数据库 / 虚拟机镜像?
  • 是否要跨网络传输?

我可以给你最优压缩方案。

0 踩