私はしばらく試してきましたが、これにかなり近づいていると思いますが、私はかなり新しいです。すべてのzipを見つけて解凍してください - Unix
多くのフォルダを含むフォルダがありますが、その中にはzipファイルがありますが、その中にはいくつかのものがあります。私はすべてのサブディレクトリ内のzipファイルをすべて解凍しようとしています。例えば
私が持っている:
ファイル/ A/something.javaを
ファイル/ B/somezipfile.zip
ファイル/ C/someotherfile.zip
ファイル/ D/AnotherZipFile.zip
zipに.javaファイルのみが含まれていると仮定して、それらのファイルを解凍して、結果を得る: files/A/something.ja VA ZIPファイルが残ったりしている場合、私は気にしない
ファイル/ B/javafile.java
ファイル/ C/someotherfilefromzip.java
ファイル/ D/Anotherfile.java
解凍後に削除されても問題ありません。
私がこれまでに試したことは何ですか。これは動作しません
find . -name *.zip | unzip
:
1)私は、このように新しい午前配管を、使用することができます期待しました。
2)私は解決策をオンラインで使用して得た最も近いが、検索いくつかの時間を費やし:
find . -name '*.zip' -exec unzip '{}' ';'
これは解凍が、私はそれらの場所に解凍したかった、現在の作業ディレクトリにそれらを解凍。私はまた、私が学びたいと思っているこのコマンドを理解していません。
ご迷惑をおかけして申し訳ありません。
おかげで、
これは良い答えのように見えますが、(非常に速く)私がそれを理解するのを助けることができますか?ちょっと私はそれについて-execと{}マークの必要性を混同しています。 – ThePerson
追加された説明 –
zipsファイル名にスペースがあると問題があるようですが、これは簡単に修正できますか? – ThePerson