2016-10-20 12 views
0
までのファイルに

を一つのディレクトリを抽出し、私はファイルを抽出するには、このは再帰的にディレクトリを移動して、現在のCLI

unrar e -r *.rar 

を使用していますが、これは私のルートunraringフォルダ内のすべてのものを置きます。現在の構造

/HomeFolder 
    /Nextlevel 
     /RarFolder 
      rarfile.rar 

は、私は、出力は私がこれを行うには、私のコマンドを変更するんだろうか

/HomeFolder 
    /Nextlevel 
     raroutput.ext 

になりたいですか?

答えて

0

次のアプローチを使用してみてください:

find /HomeFolder -type d -name 'RarFolder' -printf '%h\n' | xargs -I{} sh -c 'cd {}; unrar e -r *.rar' 

それはRarFolder '(つまり「/ HomeFolderを含むサブディレクトリ内からのunrarのコマンドを実行し、 '/ HomeFolder' 内のすべてのネストされた 'RarFolder' サブディレクトリを検索/ Nextlevel 'と入力してください)。


「* .rarを」ファイルを含む、1の親ディレクトリにファイルを抽出するには、コマンドを調整することができるよう:Rarfolderは一例であり

find /HomeFolder -type f -name '*.rar' -printf '%h\n' | xargs -I{} sh -c 'cd {}/..; unrar e -r *.rar' 
+0

、NextLevelとRarfolderは、未知の名前を持っています。私は、rarファイルがあるディレクトリの上に1つのディレクトリを抽出するだけです。 –

+0

@BrianJこのケースで私の答えを調整しました – agg3l

+0

ありがとう!////////// –

関連する問題