Ich habe eine tar (gz, bzip) -Datei und möchte deren Inhalt sehen, aber nicht rekursiv.
Dies ist: Die "erste Ebene" in der Datei.
Ich weiß bereits, wie man Inhalte sieht:
tar -ztf file.tar.gz
Aber es ist rekursiv !!
Vielen Dank!
Ich habe eine tar (gz, bzip) -Datei und möchte deren Inhalt sehen, aber nicht rekursiv.
Dies ist: Die "erste Ebene" in der Datei.
Ich weiß bereits, wie man Inhalte sieht:
tar -ztf file.tar.gz
Aber es ist rekursiv !!
Vielen Dank!
Antworten:
tar --exclude='*/*' -tf yourarchive.tar
Sollte es tun.
Das ist mit ziemlicher Sicherheit ein GNU-Ziel. Aber wer benutzt GNU Teer nicht, oder? (Eine weitere lustige Tatsache: In neueren Versionen von GNU tar brauchen Sie kein 'z' oder 'j', um .gz- oder .bz-Dateien aufzulisten oder zu dekomprimieren - es erkennt diese automatisch und es funktioniert einfach.)
-t
eine Liste bedeutet . So -tf
kann konvertiert werden --list -f
.
tar --exclude='*/*/*' -tf yourarchive.tar
Hier sollten sowohl Verzeichnisse der obersten Ebene als auch Dateien mit dem Punkt angezeigt werden:
$ 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/