WinRARのコマンドまとめ
WinRARのMac版はコマンドラインからしか使えません。(2023-04現在)
$ brew install rar
$ rar
最初の実行時にはMacのセキュリティで許可をする必要があります
デバックしつつ、できるだけ圧縮率が高い方法
$ rar a -m5 -ma5 -s -md1024m -htb -agYYYYMMDDHHMMSS -ilog log.txt -ierr -o- archive.rar /path/to/directory
あまり情報がまとまってるものがなかったので、ここでまとめようと思います
license.txt 訳
エンドユーザーライセンス契約書
以下のRAR(およびそのWindowsバージョンであるWinRAR)アーカイバー - 以下、「ソフトウェア」という - に関するこの契約は、win.rar GmbH(以下、「ライセンサー」という)と、ソフトウェアをインストール、アクセス、またはその他の方法で使用するユーザー(以下、「ユーザー」という)との間で締結されます。
ソフトウェアの著作権の作者および保持者はAlexander L. Roshalです。ライセンサーであり、ライセンスの発行者であり、再生産、配布、およびソフトウェアを公衆に提供する権利を含む世界的な排他的使用権利の所有者であるのは、win.rar GmbH、Marienstr. 12、10117 Berlin、Germanyです。
ソフトウェアは、試用期間中に誰でも無償で最大40日間ソフトウェアを使用できる試用版として配布されています。この試用期間の後、ユーザーはソフトウェアを引き続き使用するためにライセンスを購入する必要があります。
ソフトウェアの試用版は、以下の例外を除き、配布パッケージが何らかの変更を加えられていない限り、自由に配布できます。
a. 許可なく、UnRARコンポーネントを除くパッケージの個別の部分を配布することはできません。
b. ソフトウェアのライセンスされていない試用版を、許可なく他のソフトウェアパッケージ内に配布することはできません。ソフトウェアは、オリジナルの変更されていないインストールファイルでダウンロードできる必要があります。ユーザーから連絡先データを提供するようにするための手数料の収集やダウンロードを条件付けることはできません。
c. WinRARの変更されていないインストールファイルは、純粋でペアリングされている必要があります。バンドルの使用は禁止されています。特に、ダウンロードバンドルの提供を行うインストールまたはダウンロードソフトウェアの使用は、win.rar GmbHによって書面で許可されていない限り禁止されています。
d. ハック/クラック、キー、またはキージェネレータを配布すること、指示すること、または言及することはできません。
e. 前記の条件に違反した場合、許可は即座に自動的に失効します。
ソフトウェアの試用版には、登録リマインダーダイアログが表示される場合があります。ソフトウェアのバージョンと構成に応じて、そのようなダイアログには、ローカルにロードされた事前定義されたテキストとリンク、またはインターネットからロードされたウェブページが含まれる場合があります。そのようなウェブページには、ライセンサーの選択に従って、ライセンスの説明や広告を含む他の資料が含まれる場合があります。ウェブページを開く際に、ソフトウェアはブラウザでウェブページを正常に開くために技術的に必要なパラメータのみを転送します。
ソフトウェアは「現状有姿」で提供されます。いかなる種類の保証も明示的または暗黙的にはされていません。ユーザーは自己の責任で使用します。著作者、ライセンサー、およびライセンサーの代理人は、このソフトウェアの使用または誤用によるデータの損失、損害、利益の損失、またはその他の損害に対して一切責任を負いません。
ソフトウェアには2種類のライセンスが発行されています。これらは以下のとおりです。
a. 1つのコンピュータ使用ライセンス。ユーザーは1つのライセンスを購入して1台のコンピュータでソフトウェアを使用できます。
ホームユーザーは、所有者の所有物であるすべてのコンピュータおよびモバイルデバイス(USBドライブ、外付けハードドライブなど)で単一のコンピュータ使用ライセンスを使用できます。
ビジネスユーザーは、ソフトウェアがインストールされた各コンピュータまたはモバイルデバイスにつき1つのライセンスが必要です。
b. 複数の使用ライセンス。ユーザーは、購入者または購入者の従業員が同じ数のコンピュータで使用するために、複数の使用ライセンスを購入できます。
ネットワーク(サーバー/クライアント)環境では、ソフトウェアがインストール、使用、またはアクセスされる各個別クライアント(ワークステーション)ごとにライセンスコピーを購入する必要があります。クライアント(ワークステーション)が同時に使用するか、別の時間に使用するかに関係なく、クライアント(ワークステーション)ごとに別個のライセンスコピーが必要です。たとえば、RARにアクセスする9つの異なるクライアント(ワークステーション)をネットワーク内に持ちたい場合、9つのライセンスコピーを購入する必要があります。
ライセンスを購入したユーザーは、購入したライセンスの数に応じて、ライセンス条件に応じてコンピュータ上でソフトウェアを使用する非排他的権利を与えられます。
RARアーカイブ、ボリューム、自己解凍アーカイブ、または自己解凍ボリュームの作成および配布に関連する追加のライセンス料金はありません。ライセンス所有者は、ソフトウェアのコピーを使用してアーカイブおよび自己解凍アーカイブを作成し、これらのアーカイブを追加のロイヤルティなしで無料で配布することができます。
ライセンスされたソフトウェアを賃貸またはリースすることはできませんが、ライセンスが受領者がこのライセンスの条項に同意する場合、完全に転送することができます。
ライセンスを購入するには、ソフトウェアに添付されたorder.htmファイルを詳しく読んでください。
この契約の条件に同意していない場合は、ストレージデバイスからすべてのソフトウェアファイルを削除し、ソフトウェアの使用を停止する必要があります。
このライセンス契約は、ドイツ法にのみ従うものとします。あなたが商人である場合、このライセンス契約またはその有効性に関連するすべての紛争について、win.rar GmbHの登録事務所がある場所の裁判所が排他的な管轄権を有します。
ソフトウェアをインストールして使用することは、このライセンスの条件に同意することを意味します。このライセンスの条件に同意しない場合は、すべてのソフトウェアファイルをストレージデバイスから削除し、ソフトウェアの使用を停止する必要があります。
rarコマンド
DLしたライブラリ群の一つにrar.txtというものがあり、それに詳細なコマンドの情報が書かれています。詳しいコマンドの解説を知りたい方はそちらを一読ください。
ここではコマンド入力時のヘルパーの内容を日本語訳してテーブルにしたものを書いておきます。
RAR 6.21 Copyright (c) 1993-2023 Alexander Roshal 16 Feb 2023
試用版 'rar -?'を入力してヘルプを参照してください。
使用法: rar <コマンド> -<スイッチ1> -<スイッチN> <アーカイブ> <ファイル...>
<@リストファイル...> <解凍先のパス/>
| コマンド | 説明 |
| a | アーカイブにファイルを追加 |
| c | アーカイブにコメントを追加 |
| ch | アーカイブのパラメータを変更 |
| cw | アーカイブのコメントをファイルに書き出し |
| d | アーカイブからファイルを削除 |
| e | アーカイブからファイルをパスを無視して抽出 |
| f | アーカイブ内のファイルを更新 |
| i[par]=\<str\> | アーカイブ内で文字列を検索 |
| k | アーカイブをロック |
| l[t[a],b] | アーカイブの内容を一覧表示 [技術的[すべて], 簡素] |
| m[f] | アーカイブに移動 [ファイルのみ] |
| p | ファイルを標準出力に出力 |
| r | アーカイブを修復 |
| rc | 欠落しているボリュームを再構築 |
| rn | アーカイブ内のファイル名を変更 |
| rr[N] | データ復旧レコードを追加 |
| rv[N] | 復旧ボリュームを作成 |
| s[name|-] | アーカイブをSFXに変換またはSFXから変換 |
| t | アーカイブ内のファイルをテスト |
| u | アーカイブ内のファイルを更新 |
| v[t[a],b] | アーカイブの内容を詳細に一覧表示 [技術的[すべて], 簡素] |
| x | ファイルを完全なパスで抽出 |
| スイッチ | 説明 |
| - | スイッチのスキャンを停止 |
| @[+] | ファイルリストを無効化[有効化] |
| ad[1,2] | 代替の出力パス |
| ag[format] | 現在の日付を使用してアーカイブ名を生成 |
| ai | ファイル属性を無視 |
| am[s,r] | アーカイブ名と時間を保存・復元 [保存, 復元] |
| ap\<path\> | アーカイブ内のパスを設定 |
| as | アーカイブの内容を同期 |
| c- | コメントの表示を無効化 |
| cfg- | 設定の読み込みを無効化 |
| cl | 名前を小文字に変換 |
| cu | 名前を大文字に変換 |
| df | アーカイブ後にファイルを削除 |
| dh | 共有ファイルを開く |
| ds | ソリッドアーカイブの名前ソートを無効化 |
| dw | アーカイブ後に |
| e[+]<attr> | ファイルの除外および含める属性を設定 |
| ed | 空のディレクトリを追加しない |
| ep | パスを名前から除外 |
| ep1 | 基本ディレクトリを名前から除外 |
| ep3 | ドライブレターを含む完全なパスに展開 |
| ep4\<path\> | 名前からパスの接頭辞を除外 |
| f | ファイルを更新 |
| hp[password] | ファイルデータとヘッダーの両方を暗号化 |
| ht[b|c] | ファイルチェックサムのハッシュタイプ [BLAKE2,CRC32] を選択 |
| id[c,d,n,p,q] | メッセージを表示または無効化 |
| ierr | すべてのメッセージを標準エラーに送信 |
| ilog[name] | エラーをファイルに記録 |
| inul | すべてのメッセージを無効化 |
| isnd[-] | 通知音の制御 |
| iver | バージョン番号を表示 |
| k | アーカイブをロック |
| kb | 破損した抽出ファイルを保持 |
| log[f][=name] | ログファイルに名前を記録 |
| m\<0..5\> | 圧縮レベルを設定 (0-保存...3-デフォルト...5-最大) |
| ma[4|5] | アーカイブ形式のバージョンを指定 |
| mc\<par\> | 高度な圧縮パラメータを設定 |
| md\<n\>[k,m,g] | 辞書サイズをKB、MB、またはGBで指定 |
| me\<par\> | 暗号化パラメータを設定 |
| ms[ext;ext] | 保存するファイルタイプを指定 |
| mt\<threads\> | スレッド数を設定 |
| n\<file\> | 追加で含めるファイルをフィルタリング |
| n@ | 標準入力から追加のフィルタマスクを読み込み |
| n@\<list\> | 指定されたリストファイルに記載されたファイルを除外 |
| o[+|-] | 上書きモードを設定 |
| oh | ハードリンクをファイルの代わりにリンクとして保存 |
| oi[0-4][:min] | 同一のファイルを参照として保存 |
| ol[a] | シンボリックリンクをリンクとして処理 [絶対パス] |
| op\<path\> | 抽出されたファイルの出力パスを設定 |
| or | ファイル名 |
| ow | ファイルの所有者とグループを保存または復元 |
| p[password] | パスワードを設定 |
| qo[-|+] | クイックオープン情報を追加 [なし|強制] |
| r | サブディレクトリを再帰処理 |
| r- | 再帰処理を無効化 |
| r0 | ワイルドカード名のサブディレクトリのみを再帰処理 |
| rr[N] | データ復旧レコードを追加 |
| rv[N] | 復旧ボリュームを作成 |
| s[\<N\>,v[-],e] | ソリッドアーカイブを作成 |
| s- | ソリッドアーカイブを無効化 |
| sc\<chr\>[obj] | 文字セットを指定 |
| sfx[name] | SFXアーカイブを作成 |
| si[name] | 標準入力(stdin)からデータを読み込み |
| sl<size\> | 指定されたサイズ未満のファイルを処理 |
| sm<size\> | 指定されたサイズ以上のファイルを処理 |
| t | アーカイブ後にファイルをテスト |
| ta[mcao]\<d\> | \<d\> YYYYMMDDHHMMSS日付以降に変更されたファイルを処理 |
| tb[mcao]\<d\> | \<d\> YYYYMMDDHHMMSS日付以前に変更されたファイルを処理 |
| tk | 元のアーカイブ時間を保持 |
| tl | アーカイブの時間を最新のファイルに設定 |
| tn[mcao]\<t\> | \<t\> 時間より新しいファイルを処理 |
| to[mcao]\<t\> | \<t\> 時間より古いファイルを処理 |
| ts[m,c,a,p] | 時間を保存または復元 (変更, 作成, アクセス, 保持) |
| u | ファイルを更新 |
| v\<size\>[k,b] | サイズ=\<size\>*1000 [\*1024, \*1] のボリュームを作成 |
| ver[n] | ファイルのバージョン管理 |
| vn | 古いスタイルのボリューム名の命名スキームを使用 |
| vp | 各ボリュームの前に一時停止 |
| w\<path\> | 作業ディレクトリを割り当て |
| x\<file\> | 指定されたファイルを除外 |
| x@ | 標準入力から除外するファイル名を読み込み |
| x@\<list\> | 指定したリストファイルに記載されているファイルを除外する |
| y | すべての問い合わせにYesを想定 |
| z[file] | ファイルからアーカイブコメントを読み込む |