温馨提示×

Linux Extract如何解压缩文件

小樊
37
2025-12-30 18:35:07
栏目: 智能运维

Linux 解压缩文件速查

说明与准备

  • extract 并不是 Linux 的标准命令。在 Linux 中,解压归档/压缩文件通常使用 tar、gzip、gunzip、bzip2、unzip、xz、7z、rar 等工具。若你看到“extract archive.tar.gz”这类写法,一般应改用对应的命令行工具(如 tar)。另请确认已安装相应工具,例如 unzip、p7zip、unrar 等,在 Debian/Ubuntu 可用 apt,在 CentOS/RHEL 可用 yum/dnf 安装。

常用格式与命令

格式 常用命令示例 说明
.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 tar -xJvf file.tar.xz 使用 xz 压缩
.gz gunzip file.gzgzip -d file.gz 解压为原始文件
.bz2 bunzip2 file.bz2bzip2 -d file.bz2 解压为原始文件
.zip unzip file.zip 需安装 unzip
.rar unrar x file.rar 需安装 unrar
.7z 7z x file.7z 需安装 p7zip-full
.jar jar -xvf file.jar Java 归档,可用 jar 工具提取
.tar.Z(少见) tar -xZvf file.tar.Z 早期 ncompress 格式,已不常用
以上命令覆盖日常最常见的压缩与归档格式,可直接复制到终端使用。

常用选项与技巧

  • 指定解压目录:使用 -C 指定目标路径,例如 tar -xzvf file.tar.gz -C /opt/extract
  • 查看压缩包内容而不解压tar -tzvf file.tar.gz(tar);unzip -l file.zip(zip)。
  • 静默/覆盖与交互控制unzip -q(静默)、unzip -o(覆盖不提示)、unzip -n(不覆盖)。
  • 排除不需要的文件/目录(tar)tar -xzvf archive.tar.gz --exclude='*.log' --exclude='temp/'
  • 批量解压:例如对当前目录所有 .tar.gz 执行 for f in *.tar.gz; do tar -xzvf "$f"; done
  • 仅解压部分文件tar -xzvf archive.tar.gz path/in/archive/file.txt;zip 可用 unzip file.zip "path/*"。 这些技巧能显著提升日常解压与管理的效率。

安装缺失的解压工具

  • Debian/Ubuntusudo apt-get install unzip p7zip-full unrar
  • CentOS/RHELsudo yum install unzip p7zip unrar(或使用 dnf) 安装后即可使用上表对应命令处理 .zip、.7z、.rar 等格式。

0