私はしばらくの間努力していて、これにかなり近いと信じていますが、私はUnixにかなり慣れていないので、これは難しいと感じています。
私は多くのフォルダを含むフォルダを持っています。その中にはzipファイルが含まれているものと含まれていないものがあります。所定のサブディレクトリにあるすべてのzipファイルを解凍しようとしています。
たとえば、私は持っています:
files / A / something.java
files / B / somezipfile.zip
files / C / someotherfile.zip
files / D / AnotherZipFile.zip
それらを解凍して(zipに.javaファイルのみが含まれていると仮定して)、files / A/something.javaのような結果を取得したいと思います。
files / B / javafile.java
files / C / someotherfilefromzip.java
files / D / Anotherfile.java
ZIPファイルが残っているか、解凍後に削除されてもかまいません。どちらでも構いません。
私がこれまでに試したこと。
1)次のように、初めての配管を使用できると思っていました。
find . -name *.zip | unzip
これは機能しません。
2)検索に時間を費やしました。オンラインでソリューションを使用して得た最も近いものは、次のとおりです。
find . -name '*.zip' -exec unzip '{}' ';'
これは解凍しますが、現在の作業ディレクトリに解凍します。その場で解凍したかったのです。私はまた、私が学ぼうとしているので、私がしたいこのコマンドを理解していません。
どんな助けでも大歓迎です。
ありがとう、