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

RAR文件是一種常見的壓縮文件格式,被廣泛用於高效存儲和共享大量數據。雖然Linux原生支持各種壓縮格式,如ZIPTAR

RAR是最流行的工具,用於創建和提取壓縮存檔(.rar)文件。當我們從網絡下載存檔文件時,需要一個rar工具來提取它們。

RAR在Windows操作系統下可以免費使用以處理壓縮文件,但不幸的是,在Linux系統下,rar工具並未預先安裝。

在本文中,我們將指導您在Linux系統上安裝unrarrar命令行工具,以打開、提取、解壓縮或解壓縮並創建存檔文件。

在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文件提取到特定目錄

要在特定路徑或目標目錄中打開/提取文件,請使用e選項,它將提取指定目的地目錄中的所有文件。

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

如何帶有目錄結構提取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.rarRAR存档中删除。

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

結論

欲了解更多 RARUnrar 選項和用法,請執行以下命令,它將顯示帶有其描述的選項列表。

$ man unrar
$ man rar

我們已經提供了幾乎所有 rarunrar 命令的選項以及其示例。如果您認為我們在此列表中遺漏了任何內容,並且您希望我們添加,請使用下面的評論表格更新我們。

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