Saltar al contenido

¿Cómo puedo descomprimir e imprimir las últimas líneas de un archivo de texto comprimido?

Siéntete en la libertad de compartir nuestros tutoriales y códigos en tus redes, necesitamos tu ayuda para hacer crecer nuestra comunidad.

Solución:

No se puede, como ya se ha dicho, si los archivos han sido comprimidos con estándar gzip. Si tiene control sobre la compresión, puede usar dictzip para comprimir los archivos, los comprime en bloques separados y puede descomprimir solo el último bloque (normalmente 64 KB). Y es retrocompatible con gziplo que significa que el archivo dictzipped también es un archivo gzipped perfectamente legal.

Otra posibilidad sería si obtiene el archivo comprimido con gzip como una concatenación de varios archivos ya comprimidos con gzip, podría buscar la última firma gzip y descomprimir todo después de eso.

Bien, puedes acceder aleatoriamente a un archivo gzip si previamente creaste un índice por cada archivo…

Desarrollé la herramienta de línea de comandos que probablemente estabas buscando: puede acceder a la cola usando la misma cantidad de tiempo que un gunzip… PERO porque crea un pequeño índice (<<1%/gzip), las próximas extracciones serán muy rápidas:

https://github.com/circulosmeos/gztool

La herramienta tiene dos opciones que pueden ser de tu interés:

  • -S La opción supervisa un archivo que sigue creciendo y crea un índice para él a medida que crece; esto puede ser útil para archivos rsyslog comprimidos con gzip, ya que reduce a cero en la práctica el tiempo de creación del índice.
  • -t sigue un archivo gzip: de esta manera puedes hacer: $ gztool -t foo.gz
    Tenga en cuenta que si el índice no existe, consumirá el mismo tiempo que una descompresión completa: pero como el índice es reutilizable, las próximas búsquedas se reducirán considerablemente en el tiempo, y como es el mismo tiempo, ¿por qué no usar y crear el índice al mismo tiempo?

Esta herramienta se basa en el código de demostración zran.c del zlib original, ¡así que no hay magia fuera de las reglas!

Reseñas y calificaciones

Finalizando este artículo puedes encontrar las ilustraciones de otros gestores de proyectos, tú asimismo puedes insertar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *