Как распаковать несколько каталогов с zip-файлами, которые также содержат подкаталоги с zip-файлами?

У меня 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-файлами ?

Большое спасибо, благодарю за вашу помощь :)

0
21.02.2017, 11:38
1 ответ

Не проверено, но попробуйте

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

Кто-нибудь вскоре напомнит мне использовать вместо него xargs .

2
28.01.2020, 02:34

Теги

Похожие вопросы