Como descomprimir apenas uma parte de um arquivo?

5

Eu tenho um arquivo de texto grande e repetitivo. Comprime muito bem - tem cerca de 3MB comprimidos. No entanto, se descompactado, demora 1,7 GB. Como é repetitivo, só preciso de uma fração da saída para verificar o conteúdo do arquivo.

Ele foi compactado usando gzip . O gunzip fornece alguma maneira de descompactar apenas os primeiros megas de um arquivo?

    
por Vitor Py 01.06.2017 / 18:33

1 resposta

6

Você pode descompactar para a saída padrão e alimentá-lo por meio de algo como head para capturar apenas um pouco dele:

gunzip -c file.gz | head -c 20M >file.part

O sinal -c to head requer a implementação head fornecida pelos Núcleo Central do GNU.

dd também pode ser usado:

gunzip -c file.gz | dd of=file.part bs=1M count=20

Ambos os pipelines copiarão os primeiros 20 MiB do arquivo descompactado para file.part .

    
por 01.06.2017 / 18:38

Tags