如何在 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
在 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 文件的所有内容:
您可以指示 unrar 命令将文件解压到另一个目录位置,如下所示:
unrar e file.rar extract_to_another_dir
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、Zip 或其他存档格式
zip 压缩比 RAR 更流行,而且您比 RAR 更有可能遇到它。
Gzip 非常适合压缩日志文件并减小其大小。学习使用 gzip 命令。
我希望您发现这个小教程对在 Linux 中提取和创建 RAR 文件有所帮助。如果您发现任何问题或遇到任何问题,请告诉我。