上一篇
linux中如何解压文件怎么打开
- Linux
- 2025-07-09
- 3606
Linux中解压文件,常用命令有:
unzip用于解压.zip文件,
tar -xzvf解压.tar.gz文件,
tar -jxvf解压.tar.bz2文件,
gunzip解压.gz文件,
bunzip2或
bzip2 -d解压.bz2文件
Linux系统中,解压文件是日常操作中非常常见的任务,不同的压缩格式需要使用不同的命令和工具来解压,以下是几种常见压缩格式的解压方法及详细步骤:
常见压缩格式及解压命令
| 压缩格式 | 解压命令 | 详细说明 |
|---|---|---|
| .zip | unzip [选项] 文件名.zip |
使用unzip命令解压ZIP文件,支持指定解压目录等选项。 |
| .tar.gz或.tgz | tar -zxvf 文件名.tar.gz |
使用tar命令结合gzip解压,-z表示gzip,-x表示解压,-v显示过程,-f指定文件。 |
| .tar.bz2 | tar -jxvf 文件名.tar.bz2 |
使用tar命令结合bzip2解压,-j表示bzip2,其他参数同上。 |
| .gz | gzip -d 文件名.gz |
使用gzip解压单个文件,通常与tar配合使用。 |
| .bz2 | bzip2 -d 文件名.bz2 |
使用bzip2解压,生成更高压缩比的文件。 |
| .rar | unrar x 文件名.rar |
需要安装unrar工具,x参数表示解压并保留目录结构。 |
| .7z | 7z x 文件名.7z |
使用7z命令解压,支持多种压缩格式。 |
解压步骤及示例
解压.zip文件
-
安装unzip工具(如果未安装):
- Debian/Ubuntu系统:
sudo apt-get install unzip - CentOS/RedHat系统:
sudo yum install unzip
- Debian/Ubuntu系统:
-
解压到当前目录:
unzip example.zip
-
解压到指定目录:
unzip example.zip -d /path/to/directory
-
查看压缩包内容而不解压:

unzip -l example.zip
解压.tar.gz文件
-
直接解压:
tar -zxvf example.tar.gz
-
解压到指定目录:
tar -zxvf example.tar.gz -C /path/to/directory
解压.tar.bz2文件
-
直接解压:
tar -jxvf example.tar.bz2
-
解压到指定目录:

tar -jxvf example.tar.bz2 -C /path/to/directory
解压.gz文件
- 直接解压:
gzip -d file.txt.gz
解压.bz2文件
- 直接解压:
bzip2 -d file.txt.bz2
解压.rar文件
-
安装unrar工具(如果未安装):
- Debian/Ubuntu系统:
sudo apt-get install unrar - CentOS/RedHat系统:下载并安装RAR for Linux。
- Debian/Ubuntu系统:
-
解压并保留目录结构:
unrar x example.rar
解压.7z文件
-
安装p7zip工具(如果未安装):
- Debian/Ubuntu系统:
sudo apt-get install p7zip - CentOS/RedHat系统:
sudo yum install p7zip
- Debian/Ubuntu系统:
-
解压:

7z x example.7z
相关问答FAQs
Q1: 如果我不知道压缩包是什么格式,怎么解压?
A1: 你可以尝试使用file命令来查看压缩包的类型,
file example.compressed
根据输出结果选择合适的解压命令,你也可以尝试使用通用解压工具如7z,它支持多种格式。
Q2: 如何批量解压当前目录下的所有.zip文件?
A2: 你可以使用for循环结合unzip命令来批量解压,
for file in .zip; do unzip "$file"; done
