Mostrando postagens com marcador unzip. Mostrar todas as postagens
Mostrando postagens com marcador unzip. Mostrar todas as postagens

sexta-feira, 28 de outubro de 2016

Unzip + Gunzip

Se vários arquivos compactados no formato GZ estiverem depois agrupados em um único arquivo ZIP, você pode descompactá-los em um único arquivo:

Sintaxe

unzip -p <arquivo> | gunzip > <destino>

Exemplo;

unzip -p faturamento.zip | gunzip > faturamento.txt

quinta-feira, 28 de agosto de 2014

Descompactar arquivo(s) com uma máscara pré-determinada de diversos arquivos ZIP

Dado um diretório contando diversos arquivos compactados (zip) - por exemplo, um diretório contendo backups diários - extrair de alguns destes arquivos, arquivos que correspondam a uma máscara específica.
Para isto, podemos combinar ao unzip, os comandos for e ls, como abaixo:

Sintaxe:
for i in $(ls <relacao_arquivos>); do unzip -j $i <mascara_arquivo>; done

Exemplo:
for i in $(ls /backup_diario/201408*.zip); do unzip -j $i PROCESSAMENTO/2014????txt; done

No exemplo acima, são extraídos dos arquivos zip, que atendem a máscara 201408*.zip, apenas os arquivos que originalmente quando compactados estavam na pasta PROCESSAMENTO e que atendem a máscara informada (2014????.txt). Os arquivos são extraídos sem o diretório original e colocados no diretório aonde o comando está sendo executado (opção -j).