上一篇
Linux解压命令怎么用?5种常用方法
- 电脑教程
- 2025-06-07
- 4255
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
)查看本地帮助文档。