如果你使用的是Windows电脑,那么 .zip 或 .gz 压缩文件会经常遇到,在 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 的文件夹,其中包含图像。

让我们看看如何提取 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 命令确实允许使用 option 来做到这一点-x
:
unrar x file.rar
让我们使用相同的示例文件tag.rar
并使用选项将其提取-x
,以便它保持相同的目录结构。

以原始目录结构提取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 扩展名,因为如果未指定,它会自动添加。

🚧 如果您没有特别提及应以 RAR 格式存档的文件或文件夹,它将创建一个包含当前工作目录中存在的所有文件和文件夹的 RAR 文件。
RAR、Zip 或其他存档格式
zip 压缩比 RAR 更流行,而且您比 RAR 更有可能遇到它。
Gzip 非常适合压缩日志文件并减小其大小。

如何在 Linux 中列出 USB 设备?

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

如何从 Debian 11 升级到 Debian 12?

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

防止误删除文件/目录:深入探索Linux命令chattr
原文始发于微信公众号(运维漫谈):如何在 Linux 中提取和创建 RAR 文件?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/220307.html