
Tengo un archivo de texto grande y repetitivo. Se comprime muy bien: tiene unos 3 MB comprimidos. Sin embargo, si se descomprime, se necesitan 1,7 GB. Como es repetitivo, solo necesito una fracción del resultado para verificar el contenido del archivo.
Fue comprimido usando gzip
. ¿Ofrece gunzip
alguna forma de descomprimir solo los primeros megas de un archivo?
Respuesta1
Puede descomprimirlo a la salida estándar y alimentarlo a través de algo como head
capturar solo una parte:
gunzip -c file.gz | head -c 20M >file.part
El -c
indicador head
requiere la head
implementación proporcionada por GNU coreutils.
dd
también se puede utilizar:
gunzip -c file.gz | dd of=file.part bs=1M count=20
Ambas canalizaciones copiarán los primeros 20 MiB del archivo sin comprimir a file.part
.