Linux での RAR ファイルの作成、抽出、リストの方法

RARファイルは、一般的な圧縮ファイル形式で、大量のデータを効率的に保存および共有するために広く使用されています。LinuxはネイティブでZIPTARなどさまざまな圧縮形式をサポートしています。

RARは、圧縮アーカイブ(.rar)ファイルを作成および抽出するための最も人気のあるツールです。ウェブからアーカイブファイルをダウンロードするとき、それらを抽出するためにrarツールが必要です。

RARは、Windowsオペレーティングシステムで圧縮ファイルを処理するために無料で利用できますが、残念ながらrarツールはLinuxシステムには事前にインストールされていません。

この記事では、Linuxシステムでアーカイブファイルを開いたり、抽出したり、解凍したり、unrarおよびrarコマンドラインツールをインストールするプロセスを説明します。

Linuxでrarとunrarをインストールする

LinuxでRARファイルを操作するには、RARアーカイブからコンテンツを作成および抽出することができるrarおよびunrarコマンドラインユーティリティが必要です。

rarおよびunrarをインストールするには、ターミナルを開いて、Linuxディストリビューションに固有のデフォルトのパッケージマネージャを使用します。

DebianとUbuntuベースのディストリビューションでは、rarおよびunrarパッケージをapt-getまたはaptプログラムを使用して簡単にインストールできます。

$ 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をインストールしたら、次のコマンドを使用して、現在の作業ディレクトリでRARファイルの内容を簡単に開いたり抽出したりできます。eオプションを使用します。

$ 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

RARファイルの整合性をチェックする方法

RARアーカイブファイルの整合性を確認するには、unrar tコマンドを使用します。このコマンドは、各ファイルの完全な整合性チェックをエラーと一緒に行い、ファイルのステータスを表示します。

$ unrar t tecmint.rar
Testing RAR Files

unrarコマンドはアーカイブファイルを抽出、リスト、またはテストするだけであり、LinuxでRARファイルを作成するオプションはありません。したがって、ここではアーカイブファイルを作成するためにRARコマンドラインユーティリティをインストールする必要があります。

RARアーカイブ内のファイルを削除する方法

rar dコマンドは、Linuxで既存のRARアーカイブからファイルを削除するために使用されます。dオプションは指定されたファイルを削除することで既存のRARアーカイブを直接変更します。

$ rar d tecmint.rar randfile001 randfile002 

上記のコマンドでは、randfile001およびrandfile002ファイルが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ファイルが4つのパーツに分割されます。

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/