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

如果你使用的是Windows电脑,那么 .zip 或 .gz 压缩文件会经常遇到,在 Linux 中如果遇到 RAR 文件该怎么办呢?

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

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

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

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 文件

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

然后使用其包管理器来安装所需的包。

在 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 的文件夹,其中包含图像。

如何在 Linux 中提取和创建 RAR 文件?
列出rar文件的内容

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

在 Linux 中提取 RAR 文件

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

unrar e file.rar

让我们看一个例子。

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

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

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

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

unrar e file.rar extract_to_another_dir

🚧 提取的 rar 文件内容不保留目录结构vr子目录不会出现在提取的文件中,但其内容会被提取。

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

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

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

unrar x file.rar

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

如何在 Linux 中提取和创建 RAR 文件?
提取具有原始目录结构的unrar文件

以原始目录结构提取unrar文件

因此,当我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 扩展名,因为如果未指定,它会自动添加。

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

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

RAR、Zip 或其他存档格式

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

Gzip 非常适合压缩日志文件并减小其大小。


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

如何在 Linux 中列出 USB 设备?


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

gcc 与 g++:有什么区别?


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

如何从 Debian 11 升级到 Debian 12?


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

深入了解Linux du 命令,如何根据文件或者文件夹大小排序输出


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

防止误删除文件/目录:深入探索Linux命令chattr


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


原文始发于微信公众号(运维漫谈):如何在 Linux 中提取和创建 RAR 文件?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/220307.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!