Auflisten des Inhalts einer TAR-Datei oder eines Verzeichnisses nur bis zu einer bestimmten Ebene
Frage ich mich, wie der Inhalt einer tar-Datei nur bis zu einem gewissen Niveau?
Verstehe ich tar tvf mytar.tar
Liste aller Dateien, aber manchmal möchte ich nur sehen, Verzeichnisse unten, um einige level.
Ebenso für den Befehl ls
wie kann ich kontrollieren, das Niveau der Unterverzeichnisse angezeigt werden? Standardmäßig wird es zeigen nur die direkten Unterverzeichnisse, aber nicht weiter gehen.
InformationsquelleAutor der Frage Tim | 2010-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, zu beachten, dass die Nummer 3+ aber viele Ebenen, die Sie wollen, weil der /die Benutzername/Gruppe. Wenn Sie gerade tun,
es nur noch zwei.
Könnte Sie wahrscheinlich leiten Sie die Ausgabe von
ls -R
dieserawk
Skript, und haben den gleichen Effekt.InformationsquelleAutor der Antwort Glen Solsberry
Tiefe=1
Tiefe=2
InformationsquelleAutor der Antwort sacapeao
Wäre es schön, wenn wir könnten sagen, die
find
Befehl suchen innerhalb einer tar-Datei, aber ich bezweifle, dass das möglich ist.Ich schnell und hässlich (und nicht sicher) Weg wäre, um die Anzahl der directory-Trennzeichen, zum Beispiel:
Den 2 erzählt, um anzuzeigen nicht mehr als 2 Schrägstriche (in meinem Fall einem bereits generierten user/group separator), und daher, um Dateien anzuzeigen, in der Tiefe am meisten ein. Vielleicht möchten Sie versuchen, mit verschiedenen Nummern an die Stelle der 2.
InformationsquelleAutor der Antwort leonbloy
Ich Stimme mit leonbloy Antwort - es gibt keinen Weg, um dies zu tun einfach in das Archiv selbst.
Bezug auf den zweiten Teil Ihrer Frage
ls
keinen max-depth-option. Sie können den Parameter recurse alles mitls -R
aber das ist oft nicht sehr nützlich.Aber Sie können dies tun, mit beiden
find
undtree
. Zum Beispiel zum auflisten von Dateien und Verzeichnissen eine Ebene tiefer, die Sie tun können,oder
tree
hat auch eine-d
option, die rekursiv Listen, Verzeichnisse, aber keine Dateien, die finde ich viel nützlicher als-L
im Allgemeinen.InformationsquelleAutor der Antwort ire_and_curses
Weitere option ist archivemount. Sie montieren und cd in. Dann können Sie nichts mit ihm genauso wie mit anderen Dateisystem.
Scheint es, schneller als die tar-Methode.
InformationsquelleAutor der Antwort Sisyphus