334 votos

¿Cómo puedo ver el contenido de un archivo tar.gz sin extraerlo desde la línea de comandos?

Quiero ver el contenido (lista de archivos y carpetas) de un archivo, por ejemplo un archivo tar.gz sin extraerlo.

¿Existen métodos para hacer eso?

8 votos

Utilice vim para navegar por los archivos

371voto

Avinash Raj Puntos 29074

Ejecuta el siguiente comando en la terminal para ver el contenido de un archivo tar.gz sin extraerlo:

tar -tf nombrearchivo.tar.gz

captura de pantalla de la lista de archivos tarball comprimidos en la terminal

-t, --list
Lista el contenido de un archivo. Los argumentos son opcionales. Cuando se proporcionan, especifican los nombres de los miembros para listar.

-f, --file=ARCHIVO Utilizar archivo de archivo o dispositivo ARCHIVO...

1 votos

¿Funcionan todos estos ejemplos para buscar dentro de archivos comprimidos en otros tipos de formatos también? como zip, rar, tar, etc. ?

7 votos

tar -tvf xxx.tgz esto también mostraría las propiedades detalladas de los archivos.

9 votos

Pásalo a tree para ver una vista de árbol tar -tf filename.tar.gz | tree

152voto

C.Trauma Puntos 211

También puedes usar vim

vim filename.tar.gz

13 votos

Esto es increíble. ¡También puedes ver el contenido de los archivos!

1 votos

O usa el editor Ex: ex +%p foo.tar.gz.

0 votos

@Nico ¿Cómo usas esto para ver el contenido de un archivo dentro del tgz?

48voto

Berek Bryan Puntos 349

less también puede abrir archivos tar comprimidos y sin comprimir. También ofrece una salida de estilo encantador como ls -l:

$ less ~/src/compiz_0.9.7.8-0ubuntu1.6.debian.tar.gz
drwxrwxr-x 0/0               0 2012-09-21 11:41 debian/
drwxrwxr-x 0/0               0 2012-08-09 13:32 debian/source/
-rw-rw-r-- 0/0              12 2012-08-09 13:32 debian/source/format
-rw-rw-r-- 0/0              25 2012-08-09 13:32 debian/libdecoration0-dev.docs
-rw-rw-r-- 0/0              25 2012-08-09 13:32 debian/compiz-dev.docs
-rw-rw-r-- 0/0             347 2012-08-09 13:32 debian/compiz-core.install
-rw-rw-r-- 0/0             125 2012-08-09 13:32 debian/libdecoration0-dev.install
...

Y debido a que es less, puedes desplazarte por él, buscar, etc. Sin embargo, falla miserablemente con otros algoritmos de compresión (en mi experiencia).

10 votos

No funcionó para mí. Se mostró como un archivo binario.

3 votos

¿Estás seguro de que no tienes un alias con opciones especiales para less que no estás mostrando aquí? Acabo de probar eso para ver, pero no funcionó. No tengo ningún alias configurado para less.

43voto

krt Puntos 584

Puedes usar el comando z: zcat, zless, zgrep.

Para ver el contenido de un archivo usa:

zcat archivo.gz   

Para buscar algo usa:

zgrep prueba archivo.gz   

Para verificar la diferencia entre archivos usa:

zdiff archivo1.gz archivo2.gz

Estos son solo algunos ejemplos, hay muchos más.

7voto

FARSHAD Puntos 31

¿Por qué no usar vim para explorar tu archivo y abrir archivos (al menos archivos tipo texto):

vim archivo.tar.gz

introducir descripción de la imagen aquí

Pulsa las teclas de flecha para desplazarte y Enter para abrir un archivo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X