Como descompactar arquivos recursivamente no Linux / DOS

0

Eu tenho uma pasta zipada que contém milhares de pastas compactadas contidas em si e que desce a hierarquia, eu tenho que descompactar cada arquivo e colocá-lo em uma única pasta.

Esta tarefa é independente de plataforma no linux ou no windows.

Sua ajuda seria muito apreciada. Obrigado.

    
por Murtaza 18.07.2012 / 08:51

1 resposta

0

Eu tentei o jeito rápido e sujo e funcionou para mim. Crie um script:

#!/bin/bash
function rec_unzip {
unzip $1 && rm $1
for i in $(find . -name "*.zip"); do
    if [ -f $i ]
    then
         rec_unzip $i
    fi
done
}
rec_unzip $1

execute o script com ./script_name.sh first_zip_file.zip .

Você está livre para modificá-lo para fornecer diretórios de destino para descompactar.

    
por 18.07.2012 / 09:17