2017-06-16 9 views
1

他のzipファイルも含まれているzipファイルがあります。/ home/dataディレクトリにある例abc.zipには、ge.zipを含むdef.zipが含まれています。 ので、現在私は、UNIXでのコマンドの下に使用しています:UNIXで再帰検索を実行するには?

find /home/data -depth -name '*.zip' -execdir unzip -n {} \; -delete 

このコマンドは、ファイルを解凍しますが、それは一度だけのディレクトリを通過すると真であるabc.zipを解凍した後に使用可能である次のZIPファイルを残します。

UNIXシェルスクリプトを使用している/ home/dataディレクトリにZIPファイルが存在しなくなるまで、何度もfindコマンドを繰り返す方法をお勧めします。

答えて

0

これはまったく堅牢ではありませんが、ファイルを解凍して存在を確認するたびにファイルを作成してみてください。例:

while 
    rm -f /tmp/sentinel 
    find /home/data -depth -name '*.zip' -execdir unzip -n {} \; -exec touch /tmp/sentinel \; -delete 
    test -f /tmp/sentinel 
do : ; done 
関連する問題