「RAR」の版間の差分
→一般的な構文: 同期 |
同期 |
||
| (2人の利用者による、間の8版が非表示) | |||
| 1行目: | 1行目: | ||
[[Category:データ圧縮とアーカイブ]] |
[[Category:データ圧縮とアーカイブ]] |
||
[[en:RAR]] |
[[en:RAR]] |
||
[[es:Rar]] |
|||
[[zh-hans:RAR]] |
[[zh-hans:RAR]] |
||
[http://www.rarlab.com/download.htm WinRAR] はアーカイブマネージャーです。データのバックアップやメールの添付ファイルのサイズを小さくしたり、インターネットからダウンロードした RAR や ZIP ファイルを開いたり展開したり、RAR や ZIP ファイル形式で新しいアーカイブを作成することができます。試用版が用意されているので、購入前に WinRAR を試すことができます。 |
|||
RAR (と UNRAR) は [http://www.rarlab.com/download.htm WinRAR] のコマンドライン版の Linux 移植です。i686 と x86-64 の両方で使えます。特徴: |
|||
== 主な特徴 == |
|||
| ⚫ | |||
| ⚫ | |||
* RAR は分割ボリュームを効率的に処理することができます。マルチボリュームファイルのサポートが組み込まれているため、解凍プログラムはユーザーに次の .partXXX RAR ファイルを要求するだけでよく、手動で断片化されたファイルをコピーして結合したり、ひとつのファイルを抽出するのに全てのファイルを集める必要がありません。RAR はテープをサポートしていません。シークを使ってファイルの名前を変更するためです。 |
* RAR は分割ボリュームを効率的に処理することができます。マルチボリュームファイルのサポートが組み込まれているため、解凍プログラムはユーザーに次の .partXXX RAR ファイルを要求するだけでよく、手動で断片化されたファイルをコピーして結合したり、ひとつのファイルを抽出するのに全てのファイルを集める必要がありません。RAR はテープをサポートしていません。シークを使ってファイルの名前を変更するためです。 |
||
* RAR アーカイブにはソリッドフォーマットがあり、圧縮されたファイルをすべてひとつのデータブロックとして扱うことができます。最近の圧縮フォーマットは大抵ソリッド構造を取れるようになっています (旧式の ZIP は除く) |
* RAR アーカイブにはソリッドフォーマットがあり、圧縮されたファイルをすべてひとつのデータブロックとして扱うことができます。最近の圧縮フォーマットは大抵ソリッド構造を取れるようになっています (旧式の ZIP は除く) |
||
* 強固な暗号化機能。古いバージョンのファイルフォーマットではプロプライエタリなアルゴリズムが使われていました。新しいバージョンではアメリカ政府によって認証されているブロック暗号である AES 暗号アルゴリズムが使われます。暗号化したファイルを復元する方法は辞書・総当り攻撃しかありません。最新のバージョンでは、任意でファイルの名前もパスワードで保護することができ、アーカイブに含まれているファイルを隠蔽できるようになっています。 |
* 強固な暗号化機能。古いバージョンのファイルフォーマットではプロプライエタリなアルゴリズムが使われていました。新しいバージョンではアメリカ政府によって認証されているブロック暗号である AES 暗号アルゴリズムが使われます。暗号化したファイルを復元する方法は辞書・総当り攻撃しかありません。最新のバージョンでは、任意でファイルの名前もパスワードで保護することができ、アーカイブに含まれているファイルを隠蔽できるようになっています。 |
||
== インストール == |
== インストール == |
||
RAR と UnRAR の両方必要な場合 {{AUR|rar}} パッケージを [[インストール]] して下さい。UnRAR だけ必要な場合は、{{Pkg|unrar}} をインストールします。 |
|||
=== RAR === |
|||
[[AUR]] から {{AUR|rar}} パッケージを[[インストール]]してください (フルパッケージから UNRAR を除いたパッケージ)。 |
|||
=== UNRAR === |
|||
{{Pkg|unrar}} パッケージは[[公式リポジトリ]]に入っています。[[pacman]] でインストールしてください。 |
|||
== 設定ファイル == |
== 設定ファイル == |
||
| 24行目: | 21行目: | ||
ファイルの構文は以下のようになっています: |
ファイルの構文は以下のようになっています: |
||
switches=''any_RAR_switches_separated_by_spaces'' |
|||
switches=any RAR switches, separated by spaces |
|||
例: |
例: |
||
switches=-m5 -rr5p -ol -s -md64 -msmp3;mp4;avi;mkv;zip;7z;rar;tar;gz;bzip2;zst;jpg;jpeg;gif |
|||
rar のスイッチの |
''rar''<nowiki/> のスイッチの完全なリストと説明については、{{man|1|rar|url=https://ss64.com/bash/rar.html}} を参照してください。 |
||
== RAR の使用方法 == |
== RAR の使用方法 == |
||
| 43行目: | 40行目: | ||
例えばリカバリレコードを 10% に設定して {{ic|/home/darkhorse}} を {{ic|/media/data/darkhorse-backup.rar}} にバックアップするには: |
例えばリカバリレコードを 10% に設定して {{ic|/home/darkhorse}} を {{ic|/media/data/darkhorse-backup.rar}} にバックアップするには: |
||
$ rar a -r - |
$ rar a -r -rr10p /media/data/darkhorse-backup.rar /home/darkhorse |
||
{| class="wikitable" |
{| class="wikitable" |
||
| 50行目: | 47行目: | ||
| a || ファイルをアーカイブに追加。 |
| a || ファイルをアーカイブに追加。 |
||
|- |
|- |
||
| -r || サブディレクトリを再帰的に追加 (親ディレクトリ下の全てのディレクトリとファイルを追加) |
| -r || サブディレクトリを再帰的に追加 (親ディレクトリ下の全てのディレクトリとファイルを追加) |
||
|- |
|- |
||
| - |
| -rr10p || リカバリレコードをアーカイブに追加。圧縮アーカイブの最大で 10% が破損しても、パリティによってデータを復元できるようになります。 |
||
|} |
|} |
||
| 61行目: | 58行目: | ||
{{ic|/home/darkhorse}} を {{ic|/media/data/darkhorse-backup.rar}} にバックアップする場合: |
{{ic|/home/darkhorse}} を {{ic|/media/data/darkhorse-backup.rar}} にバックアップする場合: |
||
$ rar a -r - |
$ rar a -r -rr10p -s -m5 -msjpg;mp3;tar /media/data/darkhorse-backup.rar /home/darkhorse |
||
{| class="wikitable" |
{| class="wikitable" |
||
| 68行目: | 65行目: | ||
| a || ファイルをアーカイブに追加。 |
| a || ファイルをアーカイブに追加。 |
||
|- |
|- |
||
| -r || サブディレクトリを再帰的に追加 (親ディレクトリ下の全てのディレクトリとファイルを追加) |
| -r || サブディレクトリを再帰的に追加 (親ディレクトリ下の全てのディレクトリとファイルを追加) |
||
|- |
|- |
||
| - |
| -rr10p || リカバリレコードをアーカイブに追加。圧縮アーカイブの最大で 10% が破損しても、パリティによってデータを復元できるようになります。 |
||
|- |
|- |
||
| -m5 || 最大レベルの圧縮を使用 (m0 = 非圧縮 ... m3 = デフォルト ... m5 = 最大圧縮率) |
| -m5 || 最大レベルの圧縮を使用 (m0 = 非圧縮 ... m3 = デフォルト ... m5 = 最大圧縮率) |
||
|- |
|- |
||
| -msjpg;mp3;tar || .jpg, .mp3, .tar ファイルは圧縮オプションを適用せずにそのまま保存。 |
| -msjpg;mp3;tar || .jpg, .mp3, .tar ファイルは圧縮オプションを適用せずにそのまま保存。 |
||
| 80行目: | 77行目: | ||
=== リストを使って多数のディレクトリを再帰的に圧縮 === |
=== リストを使って多数のディレクトリを再帰的に圧縮 === |
||
* タスク: {{ic|/home/darkhorse}} と {{ic|/home/palomino}} と {{ic|/home/seabiscuit}} を {{ic|/media/data/homes-backup.rar}} にバックアップ |
|||
まず、様々なターゲットを含むリスト (単純なテキストファイル) を作成します。この例では、リストは3行の長さになります。'home-list' と名付けましたが、好きなように名付けてください。 |
|||
/home/darkhorse |
/home/darkhorse |
||
| 86行目: | 85行目: | ||
/home/seabiscuit |
/home/seabiscuit |
||
| ⚫ | |||
その後、作成したファイルを指定して圧縮を実行: |
|||
| ⚫ | |||
== UNRAR の使用方法 == |
== UNRAR の使用方法 == |
||
2025年2月19日 (水) 06:15時点における最新版
WinRAR はアーカイブマネージャーです。データのバックアップやメールの添付ファイルのサイズを小さくしたり、インターネットからダウンロードした RAR や ZIP ファイルを開いたり展開したり、RAR や ZIP ファイル形式で新しいアーカイブを作成することができます。試用版が用意されているので、購入前に WinRAR を試すことができます。
主な特徴
- 冗長データ ("リカバリレコード" または "リカバリボリューム") をアーカイブに追加することで、破損しにくくすることができます。例えばアーカイブの一部が壊れても、リカバリレコードが十分にあれば保存されているデータを全てリカバリすることが可能です。その点、Tar にこのような機能はありません。
- RAR は分割ボリュームを効率的に処理することができます。マルチボリュームファイルのサポートが組み込まれているため、解凍プログラムはユーザーに次の .partXXX RAR ファイルを要求するだけでよく、手動で断片化されたファイルをコピーして結合したり、ひとつのファイルを抽出するのに全てのファイルを集める必要がありません。RAR はテープをサポートしていません。シークを使ってファイルの名前を変更するためです。
- RAR アーカイブにはソリッドフォーマットがあり、圧縮されたファイルをすべてひとつのデータブロックとして扱うことができます。最近の圧縮フォーマットは大抵ソリッド構造を取れるようになっています (旧式の ZIP は除く)
- 強固な暗号化機能。古いバージョンのファイルフォーマットではプロプライエタリなアルゴリズムが使われていました。新しいバージョンではアメリカ政府によって認証されているブロック暗号である AES 暗号アルゴリズムが使われます。暗号化したファイルを復元する方法は辞書・総当り攻撃しかありません。最新のバージョンでは、任意でファイルの名前もパスワードで保護することができ、アーカイブに含まれているファイルを隠蔽できるようになっています。
インストール
RAR と UnRAR の両方必要な場合 rarAUR パッケージを インストール して下さい。UnRAR だけ必要な場合は、unrar をインストールします。
設定ファイル
Linux 版の RAR は (ユーザーのホームディレクトリに存在する) ~/.rarrc ファイルから設定情報を読み込みます。もしくは /etc ディレクトリに同じファイルを配置することで全てのユーザーで共通のオプションを定義することもできます。
ファイルの構文は以下のようになっています:
switches=any_RAR_switches_separated_by_spaces
例:
switches=-m5 -rr5p -ol -s -md64 -msmp3;mp4;avi;mkv;zip;7z;rar;tar;gz;bzip2;zst;jpg;jpeg;gif
rar のスイッチの完全なリストと説明については、rar(1) を参照してください。
RAR の使用方法
一般的な構文
$ rar command -switch 1 -switch N archive files.rar @listfiles...
コマンドとスイッチの完全なリストは rar だけで実行することで確認できます。
ディレクトリ全体を再帰的に圧縮
例えばリカバリレコードを 10% に設定して /home/darkhorse を /media/data/darkhorse-backup.rar にバックアップするには:
$ rar a -r -rr10p /media/data/darkhorse-backup.rar /home/darkhorse
| スイッチ | 意味 |
|---|---|
| a | ファイルをアーカイブに追加。 |
| -r | サブディレクトリを再帰的に追加 (親ディレクトリ下の全てのディレクトリとファイルを追加) |
| -rr10p | リカバリレコードをアーカイブに追加。圧縮アーカイブの最大で 10% が破損しても、パリティによってデータを復元できるようになります。 |
ミックスモードアーカイブ
特定の種類のファイルは圧縮されないミックスモードアーカイブを作成することもできます。
/home/darkhorse を /media/data/darkhorse-backup.rar にバックアップする場合:
$ rar a -r -rr10p -s -m5 -msjpg;mp3;tar /media/data/darkhorse-backup.rar /home/darkhorse
| スイッチ | 意味 |
|---|---|
| a | ファイルをアーカイブに追加。 |
| -r | サブディレクトリを再帰的に追加 (親ディレクトリ下の全てのディレクトリとファイルを追加) |
| -rr10p | リカバリレコードをアーカイブに追加。圧縮アーカイブの最大で 10% が破損しても、パリティによってデータを復元できるようになります。 |
| -m5 | 最大レベルの圧縮を使用 (m0 = 非圧縮 ... m3 = デフォルト ... m5 = 最大圧縮率) |
| -msjpg;mp3;tar | .jpg, .mp3, .tar ファイルは圧縮オプションを適用せずにそのまま保存。 |
リストを使って多数のディレクトリを再帰的に圧縮
- タスク:
/home/darkhorseと/home/palominoと/home/seabiscuitを/media/data/homes-backup.rarにバックアップ
まず、様々なターゲットを含むリスト (単純なテキストファイル) を作成します。この例では、リストは3行の長さになります。'home-list' と名付けましたが、好きなように名付けてください。
/home/darkhorse /home/palomino /home/seabiscuit
$ rar a -r -rr10p -s /media/data/homes-backup.rar @/path/to/home-list
UNRAR の使用方法
一般的な構文
$ unrar command -switch 1 -switch N archive files... @listfiles... path_to_extract\
コマンドとスイッチの一覧を表示するには:
$ unrar h
新しいフォルダに抽出するには:
$ unrar x /media/data/homes-backup.rar homes-backup/
マルチパート rar ファイルの場合、以下のように実行:
$ unrar x homes-backup.part1.rar homes-backup/