いくつかのフォルダの再帰的な展開


8

私はいくつかのRARアーカイブを複数のディレクトリに分散していますが、すべてDebianベースのNASの特定のルートフォルダの下にあります。誰かが再帰的に各フォルダに移動し、コンテンツを展開し、親フォルダに戻って次のディレクトリに移動する単純なスクリプトを書いてもらえますか?そう:

cd Photos/Summer/Italy/
unrar e Italy.rar
wait
cd ../France/
unrar e France.rar
wait
etc...

ルートフォルダ「Photos」をポイントするだけで、途中ですべてを解放することで急上昇します...

たとえば、ディレクトリ構造:

*Photos:
 -Summer
  --Italy
   ---Italy.rar
   ---Italy.r01
   ---Italy.r02
  --France
   ---France.rar
   ---France.r01
   ---France.r02
 -Winter
  --Siberia
   ---Siberia.rar
   ---Siberia.r01
   ---Siberia.r02
  --Canada
   ---Snow.rar
   ---Snow.r01
   ---Snow.r02

回答:



3

unrar-r Recurse subdirectoriesスイッチを使用した再帰が組み込まれています。

unrar x -r <parent directory> すべてのサブディレクトリの内容を<parent directory>各サブディレクトリに抽出し、.rarファイルに存在するディレクトリ構造を維持します。ディレクトリ構造が不要な場合ex、代わりに使用してください。


これにより、サブディレクトリarchivesからにファイルが抽出され<parent directory>ます。抽出されたファイルは、.rarファイルの横のサブディレクトリには配置されません。したがって、それはどの結果が望まれるかに依存します。この場合、OPは特定されませんでした。時にはあなたの答えが私に役立つかもしれませんが、私は答えが必要な場合もありますfind
クリフ

1

未完成の写真を別の目的地に移動する場合は、次のように最後に目的地を入力します。

find source_dir/ -name '*.rar' -execdir unrar e -o- {} /new/destination_dir/ \;

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