温馨提示×

如何压缩Linux文件包

小樊
39
2026-07-14 18:01:03
栏目: 智能运维

在 Linux 中压缩文件或目录有多种方式,常见且实用的如下(按使用频率排序):


一、最常用方式

1️⃣ 使用 tar + gzip(最推荐)

适合压缩目录,Linux 中最常见。

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

示例:

tar -czvf test.tar.gz test/

解压:

tar -xzvf test.tar.gz

参数说明:

  • -c 创建压缩包
  • -z 使用 gzip 压缩
  • -v 显示过程
  • -f 指定文件名

2️⃣ 使用 tar + bzip2(压缩率更高,速度慢一点)

tar -cjvf test.tar.bz2 test/

解压:

tar -xjvf test.tar.bz2

✅ 适合大文件、长期存储


3️⃣ 使用 zip(Windows 兼容)

zip -r test.zip test/

解压:

unzip test.zip

如未安装:

sudo apt install zip unzip      # Ubuntu/Debian
sudo yum install zip unzip      # CentOS

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

4️⃣ gzip

gzip filename

生成:filename.gz

解压:

gzip -d filename.gz

⚠️ 会删除原文件


5️⃣ bzip2

bzip2 filename

解压:

bzip2 -d filename.bz2

三、高性能压缩(大文件推荐)

6️⃣ 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

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

  • 要压缩的是 文件还是目录
  • 是否需要 跨平台
  • 是否追求 速度或压缩率

我可以给你一条最合适的命令 ✅

0