Tengo un archivo tar (gz, bzip) y quiero ver su contenido, pero no de forma recursiva.
Esto es: el "primer nivel" en el archivo.
Ya sé cómo ver el contenido:
tar -ztf file.tar.gz
¡Pero es recursivo!
¡Gracias!
Tengo un archivo tar (gz, bzip) y quiero ver su contenido, pero no de forma recursiva.
Esto es: el "primer nivel" en el archivo.
Ya sé cómo ver el contenido:
tar -ztf file.tar.gz
¡Pero es recursivo!
¡Gracias!
Respuestas:
tar --exclude='*/*' -tf yourarchive.tar
Deberías hacerlo.
Eso es casi seguro un tar-ismo de GNU. Pero, ¿quién no usa GNU tar, verdad? (Otro dato divertido: en versiones recientes de GNU tar, no necesita la 'z' o 'j' para enumerar o descomprimir archivos .gz o .bz; los detecta automáticamente y simplemente funciona).
-t
significa lista . Entonces -tf
se puede convertir a --list -f
.
tar --exclude='*/*/*' -tf yourarchive.tar
Esto debería mostrar directorios de nivel superior, así como solo archivos que incluyen el carácter de punto:
$ tar -tf app.tar.gz | grep -E '^\w+(\.\w+)*/*\w+(\.\w+)*/?$'
django/
django/django.wsgi
django/search_indexes/
django/templates/
django/app/
django/other-app/