常见压缩格式解压命令
.tar 格式(归档文件)
tar -xvf 文件名.tar
- 参数解释
-x
:解压
-v
:显示解压过程(可选)
-f
:指定文件名 - 示例
tar -xvf backup.tar
解压当前目录下的backup.tar
.gz 格式(gzip压缩)
gunzip 文件名.gz # 解压后删除原压缩包 gzip -d 文件名.gz # 同上(等效命令)
- 保留原压缩包
gunzip -c 文件名.gz > 输出文件名
.tar.gz 或 .tgz 格式(双重压缩)
tar -xzvf 文件名.tar.gz
- 参数
-z
:启用gzip解压 - 示例
tar -xzvf site.tgz
解压并显示过程
.zip 格式(跨平台压缩)
unzip 文件名.zip
- 解压到指定目录
unzip 文件名.zip -d /目标路径/
- 覆盖已有文件
unzip -o 文件名.zip # -o 覆盖不提示
.bz2 格式(bzip2压缩)
bunzip2 文件名.bz2 # 解压后删除原包 bzip2 -d 文件名.bz2 # 等效命令
- 解压.tar.bz2 文件
tar -xjvf 文件名.tar.bz2 # -j 启用bzip2
.7z 格式(高压缩比)
7z x 文件名.7z # 需提前安装 p7zip
- 安装 p7zip
Ubuntu/Debian:sudo apt install p7zip-full
CentOS:sudo yum install p7zip
关键操作技巧
解压到指定目录
tar -xzvf 文件.tar.gz -C /目标路径/ # 注意-C后无空格 unzip 文件.zip -d /目标路径/
查看压缩包内容不解压
tar -tf 文件.tar.gz # 查看.tar.gz内容 unzip -l 文件.zip # 查看.zip内容 7z l 文件.7z # 查看.7z内容
处理权限问题
- 解压后权限异常时修复:
tar -xzvf 文件.tar.gz --no-same-owner # 忽略原所有者 unzip -o 文件.zip # 覆盖时保留新权限
安全注意事项
- 来源可信
解压前用file
命令验证文件类型:file 可疑文件.zip # 检查实际类型是否与后缀匹配
- 空间检查
解压前确认磁盘空间:df -h # 查看磁盘剩余空间 du -sh 压缩包文件名 # 查看压缩包大小
- 避免覆盖文件
首次解压时建议备份目标目录:cp -r /目标路径 /备份路径 # 防止数据丢失
常见问题解决
- 报错 “command not found”
安装对应工具:sudo apt install unzip bzip2 p7zip-full # Debian/Ubuntu sudo yum install unzip bzip2 p7zip # CentOS
- 解压后文件名乱码
指定编码(适用于.zip):unzip -O GBK 中文文件.zip # 中文环境常用GBK/GB18030
- 基础命令:
tar
处理.tar/.tar.gz
,unzip
处理.zip
,bunzip2
处理.bz2
。 - 安全优先:验证文件来源和磁盘空间,敏感操作前备份。
- 高效技巧:用
-C
或-d
指定目录,用-t
/-l
预览内容。
引用说明:本文命令基于 GNU tar 5.2、Info-ZIP 6.0 和 p7zip 16.02 测试,符合 Linux 标准工具规范,操作前请确保您拥有文件的合法权限,生产环境建议在非高峰时段执行解压任务。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6487.html