Linux 解压缩文件速查
说明与准备
常用格式与命令
| 格式 | 常用命令示例 | 说明 |
|---|---|---|
| .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.gz 或 gzip -d file.gz |
解压为原始文件 |
| .bz2 | bunzip2 file.bz2 或 bzip2 -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 格式,已不常用 |
| 以上命令覆盖日常最常见的压缩与归档格式,可直接复制到终端使用。 |
常用选项与技巧
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 -xzvf archive.tar.gz --exclude='*.log' --exclude='temp/'。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/*"。
这些技巧能显著提升日常解压与管理的效率。安装缺失的解压工具
sudo apt-get install unzip p7zip-full unrarsudo yum install unzip p7zip unrar(或使用 dnf)
安装后即可使用上表对应命令处理 .zip、.7z、.rar 等格式。