暗号化されたrarファイルをunarでバッチ解凍する


1

私はmacOSを使っていてダウンロードした うん 暗号化されたrarファイルを解凍する。個々のファイルに対してはうまく機能しますが、複数のファイルに対してワイルドカードを使用しても機能しません。

私は01から10までのファイル名と現在のフォルダーのunar実行ファイルを持っているrarファイルのリストを持っています。

myArchive01.rar
myArchive02.rar
..
myArchive10.rar

それは一つのファイルに最適です。

$ ./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

誰かが手伝ってくれる?

回答:


0

findとexecを使ってファイルを順番に抽出することができます。

例えば。 ./ -name myArchive * -exec unar -p myPassword {} \;を検索します。


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


0

実際にはワイルドカードを使わないようで、ファイルのリストだけを取ります。

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

find . -name "*.rar" -exec unar {} \;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.