Ho un file tar (gz, bzip) e voglio vederne il contenuto, ma non ricorsivamente.
Questo è: il "primo livello" nel file.
So già come vedere i contenuti:
tar -ztf file.tar.gz
Ma è ricorsivo !!
Grazie!
Ho un file tar (gz, bzip) e voglio vederne il contenuto, ma non ricorsivamente.
Questo è: il "primo livello" nel file.
So già come vedere i contenuti:
tar -ztf file.tar.gz
Ma è ricorsivo !!
Grazie!
Risposte:
tar --exclude='*/*' -tf yourarchive.tar
dovrebbe farlo.
Questo è quasi certamente un tar-ism GNU. Ma chi non usa il tar GNU, giusto? (Un altro fatto divertente: nelle ultime versioni di GNU tar, non hai bisogno di 'z' o 'j' per elencare o decomprimere i file .gz o .bz - li rileva automaticamente e funziona.)
-t
significa elenco . Quindi -tf
può essere convertito in --list -f
.
tar --exclude='*/*/*' -tf yourarchive.tar
Questo dovrebbe mostrare directory di livello superiore e solo file che includono il carattere 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/