como descompactar muitos arquivos zip encontrados em muitos subdiretórios, tudo em um determinado diretório diferente

0

Eu tenho uma lista de arquivos zip, em que cada arquivo zip contém também alguns outros arquivos zip, e assim por diante. Eu preciso extraí-los todos, com um comando shell do Ubuntu, e obter apenas os arquivos com a extensão * .pdf, em um novo diretório vazio.

Isto é onde eu consegui vir, eu tentei descompactar -l "* .zip"

    
por vipoxou 12.10.2018 / 12:12

1 resposta

2

De Como faço para descompactar arquivos ZIP aninhados? vem este one-liner:

while [ "'find . -type f -name '*.zip' | wc -l'" -gt 0 ]; do find -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;; done

Isso remove todos os arquivos zip que foram feitos para evitar loops infinitos. Se você quiser conservar esses arquivos, primeiro faça um backup.

    
por 12.10.2018 / 12:21