
Eu tenho um arquivo de texto grande e repetitivo. Ele compacta muito bem - tem cerca de 3 MB compactados. No entanto, se descompactado, leva 1,7 GB. Como é repetitivo, preciso apenas de uma fração da saída para verificar o conteúdo do arquivo.
Foi compactado usando gzip
. Fornece gunzip
alguma maneira de descompactar apenas os primeiros megas de um arquivo?
Responder1
Você pode descompactar para a saída padrão e alimentá-la com algo como head
capturar apenas um pouco dela:
gunzip -c file.gz | head -c 20M >file.part
O -c
sinalizador head
requer a head
implementação fornecida pelo GNU coreutils.
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
.