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