温馨提示×

如何使用Linux Extract压缩文件

小樊
38
2025-12-30 18:34:07
栏目: 智能运维

Linux 解压文件常用命令速查

说明与准备

  • 在 Linux 中,解压通常称为提取(extract)。系统没有统一的 extract 命令,而是按压缩包后缀选择对应工具(如 tar、unzip、gunzip、bunzip2、xz、7z、unrar 等)。若提示命令不存在,需先安装相应软件包(见下文安装示例)。

常用格式与命令一览

格式 解压命令示例 备注
.tar tar -xvf file.tar 仅归档,未压缩
.tar.gz / .tgz tar -xzvf file.tar.gz 使用 gzip
.tar.bz2 / .tbz2 tar -xjvf file.tar.bz2 使用 bzip2
.tar.xz / .txz tar -xJvf file.tar.xz 使用 xz
.gz gunzip file.gz 解压为 file
.bz2 bunzip2 file.bz2 解压为 file
.xz xz -d file.xz 解压为 file
.zip unzip file.zip 跨平台常用
.rar unrar x file.rar 需安装 unrar
.7z 7z x file.7z 需安装 p7zip
  • 通用选项含义:-x 提取-v 显示过程-f 指定压缩包名;tar 的 -z/-j/-J 分别对应 gzip/bzip2/xz

指定解压目录与查看内容

  • 指定目录
    • tar:tar -xzvf file.tar.gz -C /path/to/dest
    • unzip:unzip file.zip -d /path/to/dest
  • 不解压查看
    • tar:tar -tf file.tar.gz
    • unzip:unzip -l file.zip
  • 覆盖与静默
    • unzip 覆盖不提示:unzip -o file.zip
  • 仅解压部分文件(tar)
    • tar -xzvf file.tar.gz path/in/archive/file.txt
  • 说明:目标目录需存在或使用具有相应权限的路径;使用 -C 可避免文件散落在当前目录。

安装缺失的解压工具

  • Debian/Ubuntu
    • sudo apt-get update
    • sudo apt-get install unzip p7zip-full unrar
  • CentOS/RHEL
    • sudo yum install unzip p7zip unrar
  • 安装完成后即可使用上表的对应解压命令。

实用示例与排错要点

  • 示例
    • 解压到指定目录:tar -xzvf project.tar.gz -C ~/projects/
    • 批量解压当前目录所有 .zipfor z in *.zip; do unzip "$z" -d "${z%.*}"; done
    • 解压 .rar 并保留路径:unrar x archive.rar
  • 排错要点
    • 权限不足:检查目标目录权限,必要时使用 sudo 或调整目录权限。
    • 文件不存在或路径错误:用 ls -l 确认压缩包路径与名称。
    • 编码问题(中文文件名):unzip -O GBK 中文文件.zip
    • 工具未安装:按上文安装对应软件包后再执行解压命令。

0