当前位置:首页 > 电脑教程 > 正文

Linux解压命令怎么用?5种常用方法

Linux常用解压命令:,.zip文件用 unzip 文件名.zip,.tar.gz/.tgz用 tar -zxvf 文件名.tar.gz,.gz文件用 gunzip 文件名.gzgzip -d 文件名.gz

Linux解压命令核心知识

在Linux中,解压文件需根据压缩格式选择对应工具和命令,以下是常见格式的解压方法:

Linux解压命令怎么用?5种常用方法  第1张

.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压缩包)

安全操作建议

  1. 检查来源可信度
    解压前用 tar -tvfunzip -l 查看内容,避免反面脚本。
  2. 隔离测试
    在沙箱环境(如Docker容器)中解压未知文件:

    docker run --rm -v $(pwd):/data alpine tar -xvf /data/file.tar
  3. 避免覆盖文件
    使用 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 系统自带

引用说明

  1. Linux man 手册(命令行原生文档)
  2. GNU Tar 官方文档:https://www.gnu.org/software/tar/
  3. 7-Zip 跨平台支持:https://www.7-zip.org/

提示:命令参数可能因Linux发行版差异略有不同,建议通过 man [命令](如 man tar)查看本地帮助文档。

0