zipファイルを含むサブディレクトリも含む複数のディレクトリをzipファイルに解凍する方法は?

zipファイルを含むサブディレクトリも含む複数のディレクトリをzipファイルに解凍する方法は?

私は持っています4つのフォルダ&それぞれにフォルダXML含む圧縮ファイル&一部zipファイルを含むフォルダ

すべてのzipファイルにはXML形式のファイルが含まれています。

/A/XML/:
  BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .
/A/XML/zipped:
  BDL_CPR_20170221.zip
  BDL_BPR_20170220.zip
  .
  .

/B/XML/:
  BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .
/B/XML/20170221/:
  BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .
/B/XML/zipped/:      BDL_DCR_20170216.zip
  BDL_BPR_20170218.zip
  .
  .

残りも同様のパターンです。

`/C/XML-20170221, *.zip`

`/D/XML-20170221, 20170220, 20170219`

すべてのコンテンツを解凍し、特定のディレクトリに保存したいと思います。X

私は次のようにそのうちの1つを解凍しようとしました。

find /home/A/XML -type f -name "*.zip" | unzip /home/A/XML/*

次のエラーが発生します。

Archive:  /home/A/BDL_XM_20170221.zip
caution: filename not matched:  /home/A/XML/ZIPPED
caution: filename not matched:  /home/A/XML/20170221.zip

unzip /home/A/XML/*単純なケースが解凍するので何か問題があるのではないかと思いました。/home/A/XML/*.zip

誰でも私に方法を提案できますか?すべてのフォルダを一度に解凍する?どうやってできるか解凍するすべて圧縮ファイル&これzipファイルを含むフォルダ

本当にありがとうございます。助けてくれてありがとう :)

ベストアンサー1

テストされていませんが試みました

find /home/A/XML -type f -name "*.zip" -exec unzip '{}' -d /target/path \;

誰かが私に後でそれを使うように思い出させますxargs

おすすめ記事