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 | |
创建 gzip 压缩包:
1 | |
创建 xz 压缩包:
1 | |
查看压缩包内容
1 | |
解压文件
解压到当前目录:
1 | |
解压到指定目录:
1 | |
排除文件
1 | |
gzip 压缩工具
gzip 主要用于压缩单个文件,不能直接压缩目录。
压缩文件:
1 | |
解压文件:
1 | |
查看压缩内容:
1 | |
zip 压缩工具
zip 兼容 Windows 和 Linux,适合跨平台传输。
压缩文件:
1 | |
压缩目录:
1 | |
解压文件:
1 | |
查看内容:
1 | |
加密压缩包:
1 | |
常见格式对比
| 格式 | 压缩率 | 速度 | 适用场景 |
|---|---|---|---|
| gzip | 中 | 快 | 日常备份 |
| xz | 高 | 慢 | 长期归档 |
| zip | 中 | 中 | 跨平台传输 |
常用场景
备份目录:
1 | |
查阅压缩包内容:
1 | |
跨平台文件传输:
1 | |
解压归档文件:
1 | |
命令速查
1 | |
使用建议
- 日常备份优先使用
tar.gz - 长期存档优先使用
tar.xz - Windows 与 Linux 交互优先使用
zip - 单文件压缩使用
gzip
掌握 tar、gzip 和 zip 后,基本能够满足 Linux 环境下绝大多数文件归档与压缩需求。
2.5 压缩与打包详解
https://blog.sh462li.top/2026/05/26/Linux_learn/2.5 压缩与打包详解/