在 Linux 下压缩文件/目录以节省空间,常见做法和命令如下:
tar + gzip(最常用)优点:兼容性好,速度快
压缩率:中等
# 压缩
tar -czvf name.tar.gz /path/to/dir
# 解压
tar -xzvf name.tar.gz
tar + bzip2(更省空间)优点:压缩率比 gzip 高
缺点:速度慢
# 压缩
tar -cjvf name.tar.bz2 /path/to/dir
# 解压
tar -xjvf name.tar.bz2
tar + xz(最省空间)优点:压缩率最高
缺点:最慢
# 压缩
tar -cJvf name.tar.xz /path/to/dir
# 解压
tar -xJvf name.tar.xz
zip(跨平台)适合 Windows / Linux 通用
zip -r name.zip /path/to/dir
unzip name.zip
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
logrotatedu -sh *
| 需求 | 推荐 |
|---|---|
| 日常备份 | tar.gz |
| 最大压缩 | tar.xz |
| 速度与压缩兼顾 | zstd |
| 跨平台 | zip |
如果你有具体场景(如数据库、日志、Docker、云服务器),我可以给你更针对性的方案。