上一篇                     
               
			  Linux解压命令怎么用?5种常用方法
- 电脑教程
- 2025-06-07
- 2214
 Linux常用解压命令:,.zip文件用 
 
 
unzip 文件名.zip,.tar.gz/.tgz用 
 tar -zxvf 文件名.tar.gz,.gz文件用 
 gunzip 文件名.gz 或 
 gzip -d 文件名.gz
Linux解压命令核心知识
在Linux中,解压文件需根据压缩格式选择对应工具和命令,以下是常见格式的解压方法:
.tar 文件(仅归档,未压缩)
tar -xvf filename.tar
- 参数解析: 
  - -x:解压(extract)
- -v:显示解压过程(verbose)
- -f:指定文件名(file)
 
.gz 或 .tgz 文件(gzip压缩)
gunzip filename.gz # 解压后删除原文件 gzip -d filename.gz # 同上(保留原文件用 -k,但部分系统不支持) tar -xzvf filename.tgz # .tgz/.tar.gz 合并格式
.zip 文件(跨平台格式)
unzip filename.zip unzip -d /target/dir filename.zip # 解压到指定目录
.rar 文件(需额外安装工具)
sudo apt install unrar # Debian/Ubuntu sudo yum install unrar # CentOS/RHEL unrar x filename.rar # 保留路径解压 unrar e filename.rar # 解压到当前目录(忽略路径)
.7z 文件(高压缩率)
sudo apt install p7zip-full # Debian/Ubuntu sudo yum install p7zip # CentOS/RHEL 7z x filename.7z # 保留路径解压
高级技巧与常见问题
▶ 解压到指定目录
tar -xzvf file.tar.gz -C /target/dir # 注意大写C unzip file.zip -d /target/dir
▶ 查看压缩包内容(不解压)
tar -tvf file.tar # 查看.tar内容 unzip -l file.zip # 查看.zip内容 7z l file.7z # 查看.7z内容
▶ 解压分卷压缩包
cat file.tar.gz.part* > combined.tar.gz # 合并分卷 tar -xzvf combined.tar.gz
▶ 解决解压错误
- 报错”Permission denied”:
 添加管理员权限sudo tar -xzvf file.tar.gz
- 报错”Unsupported format”:
 检查工具是否安装(如rar/7z需手动安装)
- 文件名乱码:
 指定编码unzip -O GBK file.zip(适用于中文Windows压缩包)
安全操作建议
- 检查来源可信度:
 解压前用tar -tvf或unzip -l查看内容,避免反面脚本。
- 隔离测试:
 在沙箱环境(如Docker容器)中解压未知文件:docker run --rm -v $(pwd):/data alpine tar -xvf /data/file.tar 
- 避免覆盖文件:
 使用unzip -n file.zip(不覆盖已存在文件)或解压到空目录。
命令速查表
| 压缩格式 | 解压命令 | 安装需求 | 
|---|---|---|
| .tar | tar -xvf file.tar | 系统自带 | 
| .tar.gz | tar -xzvf file.tar.gz | 系统自带 | 
| .zip | unzip file.zip | 通常自带 | 
| .rar | unrar x file.rar | 需安装 unrar | 
| .7z | 7z x file.7z | 需安装 p7zip | 
| .xz | tar -xJvf file.tar.xz | 系统自带 | 
引用说明
- Linux man手册(命令行原生文档)
- GNU Tar 官方文档:https://www.gnu.org/software/tar/
- 7-Zip 跨平台支持:https://www.7-zip.org/
提示:命令参数可能因Linux发行版差异略有不同,建议通过
man [命令](如man tar)查看本地帮助文档。
 
  
			 
			 
			 
			 
			 
			 
			