暗号化されたrarファイルをunarで一括解凍する

暗号化されたrarファイルをunarで一括解凍する

私はmacOSを使っていて、ダウンロードしましたウナー暗号化された rar ファイルを解凍します。個々のファイルでは問題なく動作しますが、ワイルドカードを使用して複数のファイルでは動作しません。

現在のフォルダーには、ファイル名が 01...10 の rar ファイルのリストと unar 実行可能ファイルがあります。

myArchive01.rar
myArchive02.rar
..
myArchive10.rar

1 つのファイルに対してはうまく機能します:

$ ./unar -p myPassword myArchive01.rar
myArchive01.rar: RAR
  myText.txt  (1000 B)... OK.
Successfully extracted to "./myText.txt".

しかし、たくさんのファイルではうまく動作しません:

$ ./unar -p myPassword myArchive*.rar
myArchive01.rar: RAR
No files extracted.

もちろんmacOSに組み込まれているバッチ関数を使うこともできますが、unarが独自にこれをどのように行うのか知りたかったのです。

$ for i in {1..10}; do ./unar -p myPassword myArchive${i}.rar; done

誰か助けてくれませんか?

答え1

実際にはワイルドカードは使用できず、ファイルのリストのみが許可されるようです。

find -exec コマンドを使用して、見つかった各ファイルに対して unar コマンドを実行できます。

find . -name "*.rar" -exec unar {} \;

答え2

find と exec を使用してファイルを順番に抽出できます。

例: find ./ -name myArchive* -exec unar -p myPassword {} \;


これは、find を使用して名前パターンに一致するすべてのファイルを検索し、見つかった結果ごとに exec の後にコマンドを実行します。

関連情報