回答:
コマンドはすべてのファイルを同じコマンドラインに詰め込むため機能しません。これはほとんどのプログラムで機能しunzip
ますが、最初の引数をzipファイルとして取得し、最初の引数以降はそれから抽出するファイルとして取得します。ファイルごとにコマンドを1回実行する必要があります。
find . -name "*.zip" -print0 | xargs -0 -n1 unzip
または
find . -name '*.zip' -exec unzip {} \;
上記のループよりもはるかに簡単な解決策があります。ディレクトリ-d
フラグを使用します。
unzip -o somefiles.zip -d $directoryPath
-d
ファイルを探すディレクトリではなく、抽出するディレクトリを指定します。