如何在 Linux 中提取和创建 RAR 文件如何在 Linux 中提取和创建 RAR 文件如何在 Linux 中提取和创建 RAR 文件如何在 Linux 中提取和创建 RAR 文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中提取和创建 RAR 文件

有 RAR 文件吗?学习在 Linux 命令行中提取 rar 文件。还可以在本快速教程中学习创建 RAR 文件。

通常,您会遇到 .zip 或 .gz 压缩文件。然而,您有时也会在 Linux 中遇到 RAR 文件。

在 Linux 命令行中处理 RAR 文件并不复杂。

您可以使用 unrar 命令提取 RAR 文件:

unrar x file.rar

同样,您可以使用 rar 命令从给定的文件和文件夹创建 RAR 文件存档:

rar a output_file.rar files_or_folders_to_archive
?
问题是 RAR 是专有软件,因此 Linux 系统中不会默认安装它。您必须首先安装 RAR 存档支持。

在 Linux 中安装 RAR 存档支持

这里涉及两个组件。你需要:

  • unrar 命令:解压 RAR 文件

  • rar 命令:创建 RAR 文件

您可以根据需要安装其中一个或两个。

检查您正在使用哪个 Linux 发行版,然后使用其包管理器来安装所需的包。

在 Ubuntu 和基于 Debian 的发行版中,使用:

sudo apt install rar unrar

在 Arch 和 Manjaro 中,使用 pacman 命令:

sudo pacman -S rar unrar

在基于 Fedora 的 Linux 发行版中,使用:

sudo dnf install rar unrar

在 Red Hat 中,使用 yum 命令:

sudo yum install rar unrar

在SUSE中,使用zipper命令:

sudo zypper install rar unrar

列出 RAR 文件的内容(不解压)

如果您只想查看 RAR 文件的内容,请使用列表选项 l,如下所示:

unrar -l file.rar

正如您在下面的屏幕截图中看到的,我的 tag.rar 文件有四个图像和一个名为 vr 的文件夹,其中包含图像。

让我们看看如何提取 RAR 文件。

在 Linux 中提取 RAR 文件

您可以轻松地从运行命令的位置提取当前工作目录中 RAR 文件的内容。

unrar e file.rar

让我们看一个例子。在这里,我提取了一个名为 tag.rar 的文件,它在同一目录中提取了 rar 文件的所有内容:

?
如果我从与 rar 文件位置不同的目录运行该命令,文件内容将被提取到运行该命令的同一目录中。

您可以指示 unrar 命令将文件解压到另一个目录位置,如下所示:

unrar e file.rar extract_to_another_dir
?
这是该方法的一个主要问题。 提取的 rar 文件内容不保留目录结构。正如您在上面的示例中看到的,vr 子目录未出现在提取的文件中,但其内容已提取。

让我们在下一节中处理它。

解压RAR文件并保留目录结构

我相信提取的文件应该保留 RAR 文件内的目录结构。

值得庆幸的是,unrar 命令确实允许使用选项 -x 来做到这一点:

unrar x file.rar

让我们使用相同的示例文件 tag.rar 并使用选项 -x 提取它,以便它保持相同的目录结构。

因此,当我这次提取 tag.rar 文件时,它被提取到名为 tags-images 的目录并包含以下内容:

abhishek@lhb:~/code$ tree tags-images/
tags-images/
├── courses.png
├── guides.png
├── privacy.png
├── trivia.png
└── vr
    ├── boy-with-vr-glasses-play-with-virtual-videogame.jpg
    └── images.jpeg

2 directories, 6 files

现在,这个 tags-images 从哪里来?实际上,这是创建 tag.rar 文件的原始文件夹名称。当您列出 RAR 文件的内容时,您可以看到它。

与上一个选项类似,您还可以将文件提取到另一个目录位置:

unrar x file.rar extract_to_another_dir

在 Linux 中创建 RAR 存档文件

在 Linux 中创建 RAR 存档文件相当简单。您可以通过以下方式使用 rar 命令来实现此目的:

rar a archive.rar files_and_folders_to_archive

输出文件名是强制性的,但您可以跳过 .rar 扩展名,因为如果未指定,它会自动添加。

?
如果您没有特别提及应以 RAR 格式存档的文件或文件夹,它将创建一个包含当前工作目录中存在的所有文件和文件夹的 RAR 文件。

RAR、Zip 或其他存档格式

zip 压缩比 RAR 更流行,而且您比 RAR 更有可能遇到它。

Gzip 非常适合压缩日志文件并减小其大小。学习使用 gzip 命令。

我希望您发现这个小教程对在 Linux 中提取和创建 RAR 文件有所帮助。如果您发现任何问题或遇到任何问题,请告诉我。

©2015-2025 艾丽卡 support@alaica.com