CentOS命令:压缩解压缩
accttodo 12/31/2025 应用模板
目录
参考
# CentOS命令:压缩解压缩
以下是CentOS压缩解压缩工具详解,涵盖分类、使用指南及注意事项。建议优先使用 tar
组合命令处理Linux系统文件,zip
/7z
用于跨平台共享。
# 一、工具分类
# 1. 打包工具
- tar:归档工具(不压缩),常与压缩工具组合使用,生成
.tar
、.tar.gz
、.tar.bz2
等格式。
# 2. 压缩工具
工具 | 格式 | 特点 |
---|---|---|
gzip | .gz | 速度快,压缩率中等 |
bzip2 | .bz2 | 压缩率高,速度慢于 gzip |
xz | .xz | 压缩率最高,速度最慢 |
zip | .zip | 跨平台兼容,支持密码加密 |
7za | .7z | 超高压缩率,支持多种算法 |
# 3. 组合工具
tar + gzip
→.tar.gz
/.tgz
tar + bzip2
→.tar.bz2
tar + xz
→.tar.xz
# 二、使用指南
# 1. tar(打包/解包)
基本命令:
# 打包目录 tar -cvf output.tar /path/to/dir # -c: 创建, -v: 显示过程, -f: 指定文件名 # 解包 tar -xvf input.tar -C /target/dir # -x: 解包, -C: 指定解压目录 # 查看内容 tar -tf input.tar # -t: 列出文件 # 排除文件 tar --exclude="*.log" -zcvf backup.tar.gz /path
1
2
3
4
5
6
7
8tar + 压缩
- .tar.gz:
tar -zcvf archive.tar.gz /path/to/dir # 压缩 tar -zxvf archive.tar.gz -C /target/dir # 解压
1
2- .tar.bz2:
tar -jcvf archive.tar.bz2 /path/to/dir # 压缩 tar -jxvf archive.tar.bz2 -C /target/dir # 解压
1
2- .tar.xz:
tar -Jcvf archive.tar.xz /path/to/dir # 压缩 tar -Jxvf archive.tar.xz -C /target/dir # 解压
1
2
# 2. gzip / gunzip
压缩/解压:
gzip file.txt # 生成 file.txt.gz(删除原文件) gzip -c file.txt > file.txt.gz # 保留原文件 gunzip file.txt.gz # 解压(删除压缩包)
1
2
3
# 3. zip / unzip
安装:
yum install zip unzip
命令:
zip -r output.zip /path/to/dir # -r: 递归压缩目录 unzip input.zip -d /target/dir # -d: 指定解压目录 # 加密压缩 zip -r -P 123456 encrypted.zip /path # -P: 设置密码(安全性弱) unzip -P 123456 encrypted.zip # 密码解压
1
2
3
4
5
# 4. 7z(超高压缩率)
安装:
yum install p7zip
命令:
7za a -t7z -r archive.7z /path/to/dir # a: 添加文件, -t7z: 7z格式, -r: 递归 7za x archive.7z -o/target/dir # x: 解压, -o: 指定目录(无空格)
1
2
# 三、注意事项与常见问题
参数顺序:
tar
的-f
必须为最后一个参数(如tar -zcvf file.tar.gz dir
)。
保留原文件:
gzip
/bzip2
默认删除原文件,使用-c
重定向可保留(如gzip -c file > file.gz
)。
目录递归:
- 压缩目录时,
zip
需加-r
参数,否则只压缩空目录。
- 压缩目录时,
解压路径:
tar
的-C
指定目录需提前创建,否则报错。7z
的-o
后无空格(如-o/opt/data
)。
加密安全性:
zip
密码易被破解,敏感数据建议用7z
的 AES-256 加密。
性能选择:
- 速度优先:
gzip
(.tar.gz
) - 压缩率优先:
xz
(.tar.xz
)或7z
- 跨平台兼容:
zip
- 速度优先:
权限问题:
使用 sudo解压系统文件时,可能需修复文件权限:
sudo tar -xvf file.tar.gz --no-same-owner # 忽略原属主
1