温馨提示×

如何压缩Linux多个文件

小樊
37
2026-08-25 03:52:28
栏目: 智能运维

在 Linux 中压缩多个文件,常用的方法有 tar + gzip / bzip2 / xz,以及 zip。下面按常见场景给你总结。


一、使用 tar 压缩多个文件(最常用 ✅)

1️⃣ 压缩多个指定文件

tar -czvf archive.tar.gz file1 file2 file3

参数说明:

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

2️⃣ 压缩整个目录

tar -czvf archive.tar.gz mydir/

3️⃣ 使用 bzip2(压缩率更高,速度慢)

tar -cjvf archive.tar.bz2 file1 file2

4️⃣ 使用 xz(压缩率最高)

tar -cJvf archive.tar.xz file1 file2

二、使用 zip 压缩多个文件

1️⃣ 压缩多个文件

zip archive.zip file1 file2 file3

2️⃣ 压缩目录

zip -r archive.zip mydir/

zip 在 Windows 和 Linux 之间兼容性最好


三、压缩时排除某些文件

使用 tar 排除

tar -czvf archive.tar.gz mydir/ --exclude=*.log

使用 zip 排除

zip -r archive.zip mydir/ -x "*.log"

四、解压命令对照

压缩格式 解压命令
.tar.gz tar -xzvf file.tar.gz
.tar.bz2 tar -xjvf file.tar.bz2
.tar.xz tar -xJvf file.tar.xz
.zip unzip file.zip

五、如何选择?

  • Linux 服务器备份tar.gz
  • 最大压缩率tar.xz
  • 需要 Windows 兼容zip
  • 只打包不压缩tar -cvf

如果你有具体场景(比如:只压缩今天修改的文件、压缩到指定目录、分卷压缩),可以告诉我,我可以给你更精确的命令。

0