2.5 压缩与打包详解

2.5 Linux 压缩与打包

压缩与打包的区别

Linux 中打包与压缩通常是两个独立过程:

操作 作用 常用工具
打包 合并多个文件或目录 tar
压缩 减少文件体积 gzip、xz、zip

常见格式:

格式 说明
.tar 仅打包
.tar.gz tar + gzip
.tar.xz tar + xz
.zip 打包与压缩

tar 归档工具

tar 是 Linux 最常用的归档工具,常用于备份、迁移和项目发布。

常用参数

参数 说明
-c 创建归档
-x 解压归档
-f 指定文件
-v 显示过程
-t 查看内容
-z gzip 压缩
-J xz 压缩
-C 指定目录

创建压缩包

创建 tar 包:

1
tar -cvf backup.tar dir/

创建 gzip 压缩包:

1
tar -czvf backup.tar.gz dir/

创建 xz 压缩包:

1
tar -cJvf backup.tar.xz dir/

查看压缩包内容

1
tar -tvf backup.tar.gz

解压文件

解压到当前目录:

1
tar -xzvf backup.tar.gz

解压到指定目录:

1
tar -xzvf backup.tar.gz -C /data/

排除文件

1
tar -czvf backup.tar.gz dir/ --exclude="*.log"

gzip 压缩工具

gzip 主要用于压缩单个文件,不能直接压缩目录。

压缩文件:

1
gzip file.txt

解压文件:

1
gunzip file.txt.gz

查看压缩内容:

1
zcat file.txt.gz

zip 压缩工具

zip 兼容 Windows 和 Linux,适合跨平台传输。

压缩文件:

1
zip archive.zip file.txt

压缩目录:

1
zip -r archive.zip dir/

解压文件:

1
unzip archive.zip

查看内容:

1
unzip -l archive.zip

加密压缩包:

1
zip -e secret.zip file.txt

常见格式对比

格式 压缩率 速度 适用场景
gzip 日常备份
xz 长期归档
zip 跨平台传输

常用场景

备份目录:

1
tar -czvf backup.tar.gz /data

查阅压缩包内容:

1
tar -tvf backup.tar.gz

跨平台文件传输:

1
zip -r project.zip project/

解压归档文件:

1
tar -xzvf backup.tar.gz

命令速查

1
2
3
4
5
6
7
8
9
10
tar -czvf backup.tar.gz dir/      # 创建 gzip 压缩包
tar -xzvf backup.tar.gz # 解压 gzip 包
tar -tvf backup.tar.gz # 查看内容

gzip file.txt # 压缩文件
gunzip file.txt.gz # 解压文件

zip -r archive.zip dir/ # 压缩目录
unzip archive.zip # 解压文件
unzip -l archive.zip # 查看内容

使用建议

  • 日常备份优先使用 tar.gz
  • 长期存档优先使用 tar.xz
  • Windows 与 Linux 交互优先使用 zip
  • 单文件压缩使用 gzip

掌握 targzipzip 后,基本能够满足 Linux 环境下绝大多数文件归档与压缩需求。


2.5 压缩与打包详解
https://blog.sh462li.top/2026/05/26/Linux_learn/2.5 压缩与打包详解/
作者
SHAO
发布于
2026年5月26日
许可协议