菜鸟科技网

Linux如何用命令解压rar文件?

在Linux系统中处理RAR文件时,由于RAR是一种专有压缩格式,默认情况下系统可能不直接支持解压操作,需要借助第三方工具实现,以下是关于Linux解压RAR文件的详细命令指南,涵盖工具安装、常用命令参数、高级操作及注意事项等内容。

Linux如何用命令解压rar文件?-图1
(图片来源网络,侵删)

安装RAR解压工具

Linux环境下解压RAR文件主要依赖unrarfree开源工具,其中unrar是最常用的选择,以不同发行版为例,安装命令如下:

  • 基于Debian/Ubuntu的系统
    使用APT包管理器安装:

    sudo apt update
    sudo apt install unrar
  • 基于RHEL/CentOS的系统
    使用YUM或DNF包管理器安装:

    sudo yum install unrar  # 适用于CentOS 7及以下
    sudo dnf install unrar  # 适用于CentOS 8/Fedora
  • 基于Arch Linux的系统
    使用Pacman包管理器安装:

    Linux如何用命令解压rar文件?-图2
    (图片来源网络,侵删)
    sudo pacman -S unrar

安装完成后,可通过unrar --version命令验证是否成功安装,输出版本信息即表示安装成功。

基本解压命令

unrar命令提供了多种解压模式,以下是常用操作:

解压到当前目录

unrar x example.rar
  • x参数表示完整解压,包括文件路径结构(若RAR文件内含子目录,会自动创建)。

解压到指定目录

unrar x example.rar /path/to/destination
  • 目标目录需提前存在,否则会报错。

仅解压文件(不保留路径)

unrar e example.rar
  • e参数会将所有文件直接解压到当前目录,忽略原始路径结构。

查看RAR文件内容(不解压)

unrar l example.rar
  • l参数列出RAR文件中的详细文件列表,包括权限、大小、日期等信息。

常用参数说明

以下是unrar命令的核心参数及其功能,通过组合参数可实现灵活操作:

参数 功能描述 示例
x 完整解压(保留路径) unrar x file.rar
e 解压到当前目录(忽略路径) unrar e file.rar
l 列出文件内容 unrar l file.rar
p 打印文件内容到终端 unrar p file.txt
t 测试文件完整性 unrar t file.rar
o+ 覆盖已存在文件 unrar x file.rar -o+
o- 跳过已存在文件 unrar x file.rar -o-
p密码 指定解压密码 unrar x -p123456 file.rar

高级操作技巧

批量解压RAR文件

若目录下有多个RAR文件,可通过循环命令批量解压:

Linux如何用命令解压rar文件?-图3
(图片来源网络,侵删)
for file in *.rar; do unrar x "$file"; done

解压到以RAR文件名命名的目录

unrar x example.rar -d"example"
  • -d参数指定目标目录名称,若目录不存在会自动创建。

解压时排除特定文件

虽然unrar本身不支持排除文件,但可通过管道与grep结合实现间接过滤:

unrar l example.rar | grep -v "temp" | awk '{print $NF}' | xargs -I {} unrar e example.rar {}
  • 此命令会排除文件名中含temp的文件,实际操作中需根据需求调整过滤条件。

使用密码保护文件解压

若RAR文件加密,需在命令后追加-p参数并输入密码:

unrar x -p"your_password" encrypted.rar
  • 密码区分大小写,若密码错误会提示“Bad password”。

注意事项

  1. 权限问题:若解压后文件权限异常,可通过chmod命令调整,

    chmod -R 755 extracted_directory
  2. 路径长度限制:部分旧版unrar可能不支持超长路径,建议更新至最新版本。

  3. 损坏文件处理:若RAR文件损坏,使用unrar t测试后,可通过--recover尝试修复(需特定版本支持)。

  4. 替代工具:若unrar不可用,可尝试7z(支持部分RAR格式):

    sudo apt install p7zip-full
    7z x example.rar

相关问答FAQs

问题1:Linux解压RAR文件时提示“command not found”,如何解决?
解答:这表明系统中未安装unrar工具,需根据发行版执行对应安装命令(如Ubuntu用sudo apt install unrar),安装后重新执行解压命令即可。

问题2:如何解压分卷RAR文件(如file.part1.rar、file.part2.rar)?
解答:分卷RAR文件需按顺序解压,只需执行第一个分卷文件,unrar会自动识别并合并后续分卷:

unrar x file.part1.rar

确保所有分卷文件位于同一目录下,否则会提示“Missing volume”错误。

分享:
扫描分享到社交APP
上一篇
下一篇