Como descompactar alguns diretórios com arquivos zip que também contêm subdiretórios com arquivos zip?

0

Eu tenho 4 pastas & dentro de cada um deles, há uma pasta XML que contém arquivos zip & algumas pastas com arquivos zip

Todos os arquivos zip contém arquivos no formato 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
  .
  .

o resto com padrão semelhante

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

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

Eu queria descompactar tudo isso & salve-o em algum diretório X

Eu tentei descompactar um deles por:

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

& obteve o seguinte erro:

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

Estou a pensar que talvez exista algo de errado com unzip /home/A/XML/* causa, no caso simples é descompactar /home/A/XML/*.zip

Alguém pode sugerir como posso descompactar todas as pastas que uma foto ? Como posso descompactar todos os arquivos zip & as pastas com arquivos zip ?

Muito obrigado, agradeço a sua ajuda:)

    
por Juliet.Y 21.02.2017 / 09:15

1 resposta

2

Não testado, mas tente

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

Alguém participará um pouco para me lembrar de usar xargs .

    
por 21.02.2017 / 12:21