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

RAR(RAR)文件是一种常见的压缩文件格式,被广泛用于高效地存储和共享大量数据。虽然Linux原生支持各种压缩格式,如ZIPTAR

RAR是创建和提取压缩存档(.rar)文件的最流行工具。当我们从网络下载存档文件时,需要一个rar工具来提取它们。

RAR在Windows操作系统下免费提供以处理压缩文件,但不幸的是,rar工具在Linux系统下未预先安装。

在本文中,我们将指导您安装unrarrar命令行工具,在Linux系统上打开、提取、解压缩或解压

在Linux上安装rar和unrar

要在Linux上处理RAR文件,您需要使用命令行实用程序rar和unrar,这些实用程序允许您创建和提取RAR存档中的内容。

要安装rar和unrar,请打开终端并使用您的Linux发行版特定的默认软件包管理器。

在Debian和基于Ubuntu的发行版上,您可以使用apt-get或apt程序轻松安装rar和unrar软件包,如下所示。

$ sudo apt-get install rar unrar
Or
$ sudo apt install rar unrar

如果您使用基于RHEL的发行版,可以使用dnf命令或yum命令进行安装。

------------ On Fedora Linux ------------ 
$ sudo dnf install rar unrar        

------------ On RHEL-based Linux ------------
$ sudo yum install epel-release
$ sudo yum install rar unrar

在其他流行的Linux发行版上,您可以按照示例使用默认的软件包管理器进行安装。

$ sudo emerge -a rar unrar          [On Gentoo Linux]
$ sudo apk add rar unrar            [On Alpine Linux]
$ sudo pacman -S rar unrar          [On Arch Linux]
$ sudo zypper install rar unrar     [On OpenSUSE]    

如果您的发行版没有提供rar和unrar软件包,您需要下载最新的unrar/rar文件,并使用以下命令进行安装。

--------------- On 64-bit --------------- 
# cd /tmp
# wget https://www.rarlab.com/rar/rarlinux-x64-700b2.tar.gz
# tar -zxvf rarlinux-x64-700b2.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/

--------------- On 32-bit --------------- 
# cd /tmp
# wget https://www.rarlab.com/rar/rarlinux-x32-700b2.tar.gz
# tar -zxvf rarlinux-x32-700b2.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/

如何在Linux中创建RAR文件

要在Linux中创建RAR存档文件,请使用a选项运行以下命令,这将为tecmint目录创建一个存档文件。

$ rar a tecmint.rar tecmint
Creating RAR File in Linux

如何在Linux中提取RAR文件

一旦安装了unrar,您可以通过以下带有e选项的命令轻松打开或提取当前工作目录中的RAR文件内容。

$ unrar e tecmint.rar
Extracting RAR Files

如何将RAR文件提取到特定目录

要在特定路径或目标目录中打开/提取RAR文件,请使用e选项,它将提取所有文件到指定目标目录中。

$ unrar e tecmint.rar /home/tecmint/rarfiles
Extracting RAR Files to the Directory

如何提取带有目录结构的RAR文件

要打开/提取带有原始目录结构的RAR文件,只需使用x选项发出以下命令,它将根据其文件夹结构提取,请查看命令的输出。

$ unrar x tecmint.rar
Extracting RAR Files with Directory Structure

如何在Linux中列出RAR文件

要在Linux中列出RAR文件的内容,您可以使用unrar l命令,它将显示文件列表及其大小日期时间权限

$ unrar l tecmint.rar
Listing Content of RAR Files

如何检查Linux中RAR文件的完整性

要检查RAR存档文件的完整性,您可以使用unrar t命令,它将为每个文件执行完整性检查以查找错误,并显示文件的状态。

$ unrar t tecmint.rar
Testing RAR Files

unrar命令仅提取、列出或测试存档文件。它没有用于在Linux下创建RAR文件的选项。因此,在这里,我们需要安装RAR命令行实用程序以创建存档文件。

如何删除RAR存档中的文件

使用rar d命令从现有的RAR存档中删除文件。d选项直接修改现有的RAR存档,删除指定的文件。

$ rar d tecmint.rar randfile001 randfile002 

在上述命令中,randfile001randfile002文件将从tecmint.rar的RAR存档中删除。

Delete Files in the RAR Archive

如何在Linux中修复RAR文件

rar r命令用于在Linux中修复和恢复受损或损坏的RAR存档数据。

$ rar r tecmint.rar
Repair RAR Archive

如何将文件添加到RAR存档

要更新或添加文件到现有的存档文件,请使用rar u命令,该命令允许您将文件添加到现有的RAR存档中或更新存档中的文件。

$ rar u tecmint.rar hello.py

现在,请验证文件tecmint.sql是否已添加到存档文件中。

$ rar l tecmint.rar
Add Files to the RAR Archive

如何给RAR文件设置密码

这是rar工具的一个非常有趣的功能,它允许我们使用以下命令为RAR存档文件设置密码。

$ rar a -p tecmint.rar
Set Password to RAR File

现在通过提取存档文件来验证,看看是否会提示我们输入上面设置的密码。

$ rar x tecmint.rar
Extract Password Protected RAR File

如何锁定RAR文件

rar k命令用于锁定现有的RAR存档文件,如果您想要防止对存档的进一步修改,则这非常有用。

$ rar k tecmint.rar
Lock RAR File

如何拆分RAR存档

要将RAR存档拆分为50MB的部分或片段,请使用以下带有-v50M选项的命令,这将把RAR文件拆分成四个部分。

rar a -v50M archive_name.part.rar file1 file2 directory

结论

要获取更多的选项和用法,请运行以下命令,它将显示带有描述的选项列表。

$ man unrar
$ man rar

我们已经提供了几乎所有的命令选项及其示例。如果您觉得我们在此列表中漏掉了任何内容,并且您希望我们添加,请使用下面的评论表单告诉我们。

Source:
https://www.tecmint.com/how-to-open-extract-and-create-rar-files-in-linux/