У меня 4 папки , и внутри каждого из них есть папка XML , содержащая zip-файлы и некоторые папки с 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
Я попытался разархивировать один из них:
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 / *
, потому что в простом случае это unzip / home / A / XML / *. zip
Кто-нибудь может подсказать, как я могу разархивировать все папки по одному выстрел ? Как я могу распаковать все zip-файлы и папки с zip-файлами ?
Большое спасибо, благодарю за вашу помощь :)
Не проверено, но попробуйте
find / home / A / XML -type f -name "* .zip" -exec unzip '{}' -d / target / path \ ;
Кто-нибудь вскоре напомнит мне использовать вместо него xargs
.