私は持っています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
。