Linux下压缩目录的tar命令是实现文件归档与压缩的核心工具,支持多种压缩算法(如gzip、bzip2、xz)。以下是专业操作指南及扩展说明:

### 基础命令语法
标准压缩命令格式:
tar -[选项组合] [压缩文件名] [目标目录]
### 常用压缩场景与命令
| 压缩类型 | 扩展名 | 命令示例 | 核心参数说明 |
|---|---|---|---|
| Gzip压缩 | .tar.gz/.tgz | tar -czvf archive.tar.gz dir_name | -c(创建) -z(gzip) -v(进度) -f(文件名) |
| Bzip2压缩 | .tar.bz2 | tar -cjvf archive.tar.bz2 dir_name | -j(bzip2算法) |
| XZ压缩 | .tar.xz | tar -cJvf archive.tar.xz dir_name | -J(xz算法) |
| 无压缩归档 | .tar | tar -cvf archive.tar dir_name | 仅归档不压缩 |
### 高阶操作技巧
1. 排除特定文件:
tar --exclude='*.log' -czvf backup.tar.gz /var/log
2. 基于内容的压缩率优化:
• 文本文件: 优先选择xz(高压缩比)
• 二进制文件: 建议gzip(速度与体积平衡)
### 性能对比参考
| 算法 | 压缩时间 | 解压时间 | 压缩率 |
|---|---|---|---|
| gzip (-z) | 快速 | 最快 | 中等 |
| bzip2 (-j) | 慢 | 中等 | 较高 |
| xz (-J) | 最慢 | 慢 | 最高 |
### 关键注意事项
1. 使用-f时必须指定文件名且为最后一个参数
2. 多线程压缩(需安装pigz):
tar -I pigz -cf archive.tar.gz dir_name
3. 查看压缩包内容:
tar -tvf archive.tar.gz
### 解压对应命令
解压操作只需将-c替换为-x(extract):
tar -xzvf archive.tar.gz -C /target/path
其中-C指定解压目录(默认当前目录)

查看详情

查看详情