Un simple ayuda memoria para listar el contenido de diferentes tipos de archivos comprimidos.



Cada herramienta de compresión de archivos utiliza su propia sintaxis, opciones y parámetros. Por esa razón, siempre que necesito listar el contenido de un archivo comprimido, debo hacer un esfuerzo mental para recordar exactamente qué sintaxis y opciones debo utilizar. Por ello se me ocurrió hacer un resumen de cómo se lista el contenido de un archivo comprimido para los formatos que más frecuentemente utilizo.

tar

tar (Tape ARchiver) es el formato tradicional de los sistemas UNIX para almacenar y comprimir archivos. A su vez, el programa tar es utilizado para almacenar archivos y directorios en un solo archivo.

Para listar el contenido de un archivo .tar (.tar.*) se debe utilizar la siguiente sintaxis:

tar -tf [ARCHIVO]

Ejemplo:

emi@hal9000:/data/packages % tar -tzf mediawiki-1.19.1.tar.gz | head
mediawiki-1.19.1/
mediawiki-1.19.1/load.php5
mediawiki-1.19.1/index.php5
mediawiki-1.19.1/skins/
mediawiki-1.19.1/skins/Standard.php
mediawiki-1.19.1/skins/Nostalgia.php
mediawiki-1.19.1/skins/MonoBook.php
mediawiki-1.19.1/skins/Chick.php
mediawiki-1.19.1/skins/CologneBlue.php
mediawiki-1.19.1/skins/myskin/

gzip

gzip (GNU zip), es una herramienta de compresión diseñada para reemplazar compress. gzip ofrece mejor compresión y es libre de algoritmos patentados.

Para listar el contenido de un archivo .gzip (.gz, ) se debe utilizar la siguiente sintaxis:

gunzip -l [ARCHIVO]

Ejemplo:

emi@hal9000:/data/packages % gunzip -l mediawiki-1.19.1.tar.gz
  compressed uncompressed  ratio uncompressed_name
    17929538     71065600  74.7% mediawiki-1.19.1.tar

ZIP

ZIP es uno de los formatos de compresión sin pérdida más utilizados. Muchas aplicaciones comerciales y libres permiten trabajar con archivos .zip.

Para listar el contenido de un archivo .zip se debe utilizar la siguiente sintaxis:

unzip -l [ARCHIVO]

Ejemplo:

emi@hal9000:~ % unzip -l Downloads/gimpfx-foundry-2.6-1.zip | head
Archive:  Downloads/gimpfx-foundry-2.6-1.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
     4706  10-11-08 09:59   alexios-duotone.scm
     5963  10-11-08 09:59   alexios-photoframe.scm
    12745  10-11-08 09:59   alfaro-color-temperature.scm
     5938  10-11-08 09:59   aurore-planet-render.scm
     5422  10-11-08 09:59   bates-gradient-difference.scm
     5476  10-11-08 09:59   bates-layers-attributes.scm
     4909  10-11-08 09:59   bates-layers-copy-to-new.scm

RAR

RAR (Roshal ARchive) es un formato de archivo propietario. Utiliza un algoritmo de compresión sin pérdida un tanto más lento que ZIP, pero con mayor tasa de compresión.

Para extraer y listar el contenido de archivos .rar existe la herramienta unrar (freeware). Para listar el contenido se utiliza la siguiente sintaxis:

unrar l [ARCHIVO]

Ejemplo:

emi@hal9000:/data/Dropbox/UNS/SOyD/so/Proyectos % unrar l Proyecto2.rar | head -n 15

UNRAR 5.10 freeware      Copyright (c) 1993-2014 Alexander Roshal

Archive: Proyecto2.rar
Details: RAR 4

 Attributes      Size    Date   Time   Name
----------- ---------  -------- -----  ----
    ...D...         0  15-11-07 17:04  Proyecto2   
    ..A....     36201  13-11-07 15:47  Proyecto2/2007-proyecto2.pdf
    ...D...         0  15-11-07 16:54  Proyecto2/fuentes_1-a-i
    ..A....      8283  13-11-07 15:47  Proyecto2/fuentes_1-a-i/main
    ..A....      1455  13-11-07 15:47  Proyecto2/fuentes_1-a-i/main.c
    ..A....      1455  13-11-07 15:47  Proyecto2/fuentes_1-a-i/main.c~
    ...D...         0  15-11-07 16:54  Proyecto2/fuentes_1-a-ii

zpaq

zpaq es una utilidad de compresión incremental libre y open source (GPLv3) disponible para Windows, Linux y OS/X. Además de su gran ventaja de ser incremental, zpaq es más rápido y logra una mayor tasa de compresión que la mayoría de las herramientas más populares, especialmente cuando se trabaja con backups reales que tienen una gran cantidad de archivos duplicados y muchos otros ya comprimidos.

Para listar el contenido de un archivo .zpaq se debe utilizar la siguiente sintaxis:

zpaq l [ARCHIVO]

Ejemplo:

[root@centos6 ~]# zpaq l etc.zpaq | head -n 15
zpaq v6.55 journaling archiver, compiled Nov 14 2014
etc.zpaq: 2 versions, 1021 files, 1048 fragments, 7.121704 MB

 Ver  Date      Time (UT) Attr           Size Ratio  File
----- ---------- -------- ------ ------------ ------ ----
>   1 2014-12-29 15:57:35 040755            0 1.0000 /etc/
>   1 2014-02-11 13:28:53 100600            0 1.0000 /etc/.pwd.lock
>   1 2014-07-16 15:02:36 100644         4439 0.3581 /etc/DIR_COLORS
>   1 2014-07-16 15:02:36 100644         5139 0.3581 /etc/DIR_COLORS.256color
>   1 2014-07-16 15:02:36 100644         4113 0.3581 /etc/DIR_COLORS.lightbgcolor
>   1 2014-10-16 14:42:27 040755            0 1.0000 /etc/NetworkManager/
>   1 2014-11-05 12:48:31 040755            0 1.0000 /etc/NetworkManager/dispatcher.d/
>   1 2014-07-22 13:56:28 100755          175 0.3581 /etc/NetworkManager/dispatcher.d/00-netreport
>   1 2014-07-22 13:56:28 100755          345 0.3581 /etc/NetworkManager/dispatcher.d/05-netfs
>   1 2014-05-29 14:57:36 100755          926 0.3581 /etc/NetworkManager/dispatcher.d/10-dhclient


Tal vez pueda interesarte


Compartí este artículo