在 Linux 中压缩多个文件,常用的方法有 tar + gzip / bzip2 / xz,以及 zip。下面按常见场景给你总结。
tar 压缩多个文件(最常用 ✅)tar -czvf archive.tar.gz file1 file2 file3
参数说明:
-c:创建压缩包-z:使用 gzip 压缩-v:显示过程-f:指定文件名tar -czvf archive.tar.gz mydir/
tar -cjvf archive.tar.bz2 file1 file2
tar -cJvf archive.tar.xz file1 file2
zip 压缩多个文件zip archive.zip file1 file2 file3
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 |
tar.gztar.xzziptar -cvf如果你有具体场景(比如:只压缩今天修改的文件、压缩到指定目录、分卷压缩),可以告诉我,我可以给你更精确的命令。