linux打包命令参数
linux打包命令参数详细介绍
以下是 Linux 常用打包命令及其核心参数整理,附场景化示例:
一、
tar 命令(归档打包,常搭配压缩)
核心功能:创建 / 解压 .tar、.tar.gz、.tar.bz2 格式
bash
backup.tar /path/to/dir
backup.tar.gz /data
backup.tar.bz2 /logs
package.tar.gz /tmp
app.tar.gz /app
二、
gzip/
gunzip 命令(单独压缩)
核心功能:压缩 / 解压 .gz 单文件
bash
bigfile.txtgunzip bigfile.txt.gz
file.gz
三、
zip/
unzip 命令(通用格式,支持 Windows)
核心功能:兼容 Windows 的 .zip 格式
bash
project.zip /project
secret.zip sensitive/
package.zip /config
package.zip
四、其他实用参数
| 场景 | tar 命令示例 |
zip 命令示例 |
|
|---|---|---|---|
| 保留原文件时间戳 | tar --preserve-mtime -cvf ... |
自动保留,无需额外参数 | |
| 分卷压缩(200MB 每卷) | `tar -zcvf - /data | split -b 200m - data.tar.gz` | zip -r -s 200m package.zip /data |
| 校验压缩包 | tar -tvf package.tar.gz(查看文件列表) |
zip -T package.zip(检测修复) |
五、常见错误处理
- 权限问题:添加
sudo或确保目标路径可写 - 文件过大:优先用
tar.gz(比 zip 更适合大文件) - 跨系统兼容:zip 格式推荐用于 Windows 互传,tar.gz 适合 Linux 环境
根据场景选择工具:日常备份用 tar.gz,跨平台分享用 zip,追求极致压缩用 tar.bz2。需要加密时,zip 的内置加密(弱密码不安全)或配合 openssl 更可靠。