unix descompacta vários gz e salva em um diretório específico

unix descompacta vários gz e salva em um diretório específico

Tenho um diretório com milhares de arquivos .gz e gostaria de descompactar e salvar os arquivos descompactados em um diretório específico.

Já tentei mas consigo (iniciante na área).

Obrigado

Responder1

Tente algo como:

mkdir destination
cd destination
for g in ../origin/*.gz; do      # Each *.gz file in origin...
   gzcat $g > ${g##../origin/}   # ... gets uncompressed to here
done

Com milhares de arquivos, o glob( ../origin/*.gz) pode engasgar... e o diretório de destino também pode ficar muito lento.

informação relacionada