Linux系统支持多种文件压缩格式,不同格式对应不同的解压命令,掌握这些常用命令能大幅提升文件处理效率。不同压缩格式的文件后缀和解压方式存在差异,用户需要根据文件后缀选择对应的操作命令。

常见压缩格式及对应解压命令
1. tar打包文件解压
tar是Linux最常用的打包工具,本身不具备压缩功能,常和gzip、bzip2等压缩工具结合使用,常见后缀有.tar、.tar.gz、.tar.bz2等。
解压.tar文件命令:
# 解压tar打包文件到当前目录 tar -xvf 文件名.tar # 解压tar打包文件到指定目录 tar -xvf 文件名.tar -C 目标目录路径
解压.tar.gz或.tgz文件命令:
# 解压tar.gz文件到当前目录 tar -zxvf 文件名.tar.gz # 解压tar.gz文件到指定目录 tar -zxvf 文件名.tar.gz -C 目标目录路径
解压.tar.bz2文件命令:
# 解压tar.bz2文件到当前目录 tar -jxvf 文件名.tar.bz2 # 解压tar.bz2文件到指定目录 tar -jxvf 文件名.tar.bz2 -C 目标目录路径
2. gzip压缩文件解压
gzip压缩的文件后缀为.gz,解压后会删除原压缩文件,若需要保留原文件可添加-k参数。
# 解压gz文件,默认删除原压缩文件 gzip -d 文件名.gz # 解压gz文件并保留原压缩文件 gzip -dk 文件名.gz
3. zip压缩文件解压
zip格式在跨平台场景中使用较多,Linux解压zip文件需要先安装unzip工具,若未安装可通过包管理器安装。
解压命令如下:
# 解压zip文件到当前目录 unzip 文件名.zip # 解压zip文件到指定目录 unzip 文件名.zip -d 目标目录路径 # 查看zip文件内容不解压 unzip -l 文件名.zip
4. bzip2压缩文件解压
bzip2压缩率通常比gzip更高,对应文件后缀为.bz2,解压命令和gzip类似。
# 解压bz2文件,默认删除原压缩文件 bzip2 -d 文件名.bz2 # 解压bz2文件并保留原压缩文件 bzip2 -dk 文件名.bz2
实用解压技巧
批量解压同类型文件
如果需要批量解压当前目录下所有的.tar.gz文件,可使用通配符配合循环实现:
# 批量解压所有tar.gz文件到当前目录 for file in *.tar.gz; do tar -zxvf "$file"; done
查看压缩文件内容不解压
部分场景下需要先查看压缩包内的文件列表再决定是否解压,可通过以下命令实现:
# 查看tar.gz文件内容 tar -ztvf 文件名.tar.gz # 查看zip文件内容 unzip -l 文件名.zip
参数说明
tar命令的常用参数含义如下:
| 参数 | 含义 |
|---|---|
| x | 解压文件 |
| v | 显示解压过程 |
| f | 指定压缩文件名称 |
| z | 处理gzip压缩格式 |
| j | 处理bzip2压缩格式 |
| C | 指定解压目标目录 |
使用解压命令时需要注意目标目录是否存在,若指定解压目录不存在,命令会执行失败,需要先创建对应目录再执行解压操作。