¿Cómo descomprimir sólo una parte de un archivo?

¿Cómo descomprimir sólo una parte de un archivo?

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 gunzipalguna 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 headcapturar solo una parte:

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

El -cindicador headrequiere la headimplementación proporcionada por GNU coreutils.

ddtambié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.

información relacionada