温馨提示×

怎样在linux压缩文件

小樊
54
2026-10-13 09:54:53
栏目: 智能运维

在 Linux 下压缩文件有多种方式,取决于你使用的压缩格式和命令工具。下面按常见场景给你总结:


一、常用压缩格式与命令

1️⃣ tar + gzip(最常用:.tar.gz / .tgz)

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

示例:

tar -czvf test.tar.gz test/
  • -c 创建
  • -z 使用 gzip
  • -v 显示过程
  • -f 指定文件名

解压:

tar -xzvf test.tar.gz

2️⃣ tar + bzip2(.tar.bz2,压缩率更高)

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

解压:

tar -xjvf 文件名.tar.bz2

3️⃣ tar + xz(.tar.xz,压缩率最高)

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

解压:

tar -xJvf 文件名.tar.xz

4️⃣ zip(Windows 兼容性好)

zip -r 文件名.zip 目录

解压:

unzip 文件名.zip

(如未安装:yum install zip unzip 或 apt install zip unzip)


5️⃣ gzip(单文件压缩)

gzip file.txt

生成 file.txt.gz,原文件会被删除
解压:

gzip -d file.txt.gz

6️⃣ bzip2 / xz(单文件)

bzip2 file.txt
xz file.txt

解压:

bunzip2 file.txt.bz2
unxz file.txt.xz

二、常见实用示例

✅ 只压缩不打包(单文件):

gzip log.txt

✅ 压缩整个目录(推荐):

tar -czvf backup.tar.gz /var/www

✅ 排除某些文件:

tar -czvf backup.tar.gz --exclude=*.log www/

三、如何选格式?

格式 速度 压缩率 场景
.tar.gz 快 中 最常用
.tar.bz2 慢 高 节省空间
.tar.xz 最慢 最高 发布包
.zip 快 中 跨平台

如果你有具体需求(比如:压缩并保留原文件、远程传输、脚本自动化),可以告诉我,我可以给你更精确的命令。

0 踩