温馨提示×

怎么压缩linux文件节省空间

小樊
63
2026-09-25 19:32:59
栏目: 云计算

在 Linux 下压缩文件/目录以节省空间,常见做法和命令如下:


一、常用压缩命令对比

1️⃣ tar + gzip(最常用)

优点:兼容性好,速度快
压缩率:中等

# 压缩
tar -czvf name.tar.gz /path/to/dir

# 解压
tar -xzvf name.tar.gz

2️⃣ tar + bzip2(更省空间)

优点:压缩率比 gzip 高
缺点:速度慢

# 压缩
tar -cjvf name.tar.bz2 /path/to/dir

# 解压
tar -xjvf name.tar.bz2

3️⃣ tar + xz(最省空间)

优点:压缩率最高
缺点:最慢

# 压缩
tar -cJvf name.tar.xz /path/to/dir

# 解压
tar -xJvf name.tar.xz

4️⃣ zip(跨平台)

适合 Windows / Linux 通用

zip -r name.zip /path/to/dir
unzip name.zip

5️⃣ zstd(现代、快且高压缩率 ✅推荐)

优点:速度快、压缩率高

# 安装(如未安装)
sudo apt install zstd

# 压缩
tar --zstd -cvf name.tar.zst /path/to/dir

# 解压
tar --zstd -xvf name.tar.zst

二、只压缩不打包(单文件)

gzip file
bzip2 file
xz file

三、节省空间的实用技巧

✅ 排除不必要文件

tar -czvf backup.tar.gz --exclude='*.log' /path

✅ 压缩前删除无用文件

find . -name "*.tmp" -delete

✅ 对日志使用 logrotate

✅ 查看空间占用

du -sh *

四、如何选择?

需求 推荐
日常备份 tar.gz
最大压缩 tar.xz
速度与压缩兼顾 zstd
跨平台 zip

如果你有具体场景(如数据库、日志、Docker、云服务器),我可以给你更针对性的方案。

0 踩