Extraia recursivamente usando o 7-Zip

8

Eu tenho várias pastas e, dentro de cada pasta, existem arquivos ZIP. Eu quero executar uma ordem de linha de comando para percorrer recursivamente cada pasta e extrair no lugar todos os arquivos arquivados que encontrar, em seguida, passar para a próxima pasta. Isso é possível?

    
por newyuppie 21.02.2011 / 03:33

3 respostas

9

Se você estiver usando o Linux, você pode usar

find -iname \*.zip -exec unzip {} \;

(depois de instalar o unzip )

No Windows, você pode usar

FOR /F "usebackq" %a in ('DIR /s /b *.zip') do 7z.exe e %a

Supondo que você tenha 7z.exe em seu PATH. Execute esse comando na pasta onde você deseja (recursivamente) descompactar todos os arquivos zip.

    
por 21.02.2011 / 09:28
5

Use a ferramenta open source Multi Unpacker para Windows. Isso requer que você tenha instalado o WinRAR, mas, além disso, é bastante versátil ...

    
por 31.03.2012 / 13:52
3

Com o 7-Zip, você pode emitir o seguinte comando para extrair todos os arquivos para a sua pasta base atual:

7z e -an -air!*.zip -r

Então, se você tiver

.
+ \ folder
    + \ file.zip

o conteúdo de file.zip terminará em . com todas as pastas de arquivo removidas.

Ou use a opção x para extrair incluindo as subpastas do arquivo.

Você pode jogar com a opção -o para ter cada arquivo zip extraído na subpasta em que está, embora eu sempre ache que preciso que todos os arquivos sejam colocados em um local.

    
por 12.11.2015 / 12:54