在Linux系统中解压文件可以使用多种工具,具体取决于文件格式和功能需求。以下是一些常用的解压软件及相关扩展知识:
1. tar
基础命令工具,用于处理`.tar`归档文件。
- 解压命令:`tar -xvf filename.tar`
- 支持压缩:结合`gzip`或`bzip2`时需加参数(如`-z`对应`.tar.gz`,`-j`对应`.tar.bz2`)。
- 扩展:`tar`本身仅归档不压缩,常与压缩算法联用,例如`tar -czvf`创建`.tar.gz`压缩包。
2. gzip/gunzip
专用于`.gz`格式,压缩率高但仅支持单文件。
- 解压命令:`gunzip file.gz`或`gzip -d file.gz`。
- 注意:需先用`tar`解包再处理目录结构。
3. bzip2/bunzip2
适用于`.bz2`格式,压缩率优于`gzip`但速度较慢。
- 解压命令:`bunzip2 file.bz2`。
4. xz/unxz
高性能压缩工具,生成`.xz`文件,适合大文件。
- 解压命令:`unxz file.xz`或`xz -d file.xz`。
5. unzip
处理Windows常见的`.zip`文件。
- 安装:`sudo apt install unzip`(Debian系)或`sudo yum install unzip`(RHEL系)。
- 解压命令:`unzip file.zip`,支持密码解压(`-P`参数)和指定目录(`-d`参数)。
6. 7-Zip(p7zip)
支持多种格式(如`.7z`, `.rar`, `.iso`),需安装`p7zip`包。
- 解压命令:`7z x file.7z`。
7. unar
自动处理编码问题(如中文文件名乱码),支持`.rar`等格式。
- 安装:`sudo apt install unar`,解压命令:`unar file.rar`。
8. 图形化工具
- File Roller:GNOME默认归档管理器,支持拖拽解压。
- Ark:KDE环境的图形工具,整合压缩/解压功能。
- Xarchiver:轻量级工具,适合旧系统。
扩展知识:
多线程压缩:`pigz`(替代`gzip`)和`pbzip2`(替代`bzip2`)可加速压缩/解压。
分卷压缩:`split`命令分割文件后结合`tar`处理,或使用`7z -v`参数。
排除文件:`tar --exclude="*.tmp"`可在打包时过滤特定文件。
权限保留:`tar`默认保留文件属性,`-p`参数显式确保权限。