Listeninhalt des Archivs im Baumformat

1196
Vasu

Per Antworten hier bin ich in der Lage, den Inhalt meines Tarball in zur Liste lsFormat. Ich möchte sie jedoch gerne im treeFormat auflisten, dh etwas wie das letztere anstelle des ersteren:

Mit tar:

$ tar -tf foo.tar  foo/ foo/baz/ foo/baz/qux/ foo/baz/qux/hisfile.txt foo/bar/ foo/bar/myfile.txt foo/bar/yourfile.txt 

Mit tree:

$ tree foo foo ├── bar │   ├── myfile.txt │   └── yourfile.txt └── baz └── qux └── hisfile.txt 

Kann man das tun, ohne das Archiv zu extrahieren? Ich würde es vorziehen, den Tarball aufgrund seiner Größe nicht herausnehmen zu müssen.

4

1 Antwort auf die Frage

7
grawity

Es gibt mehrere Skripts zum Konvertieren einer Liste von Pfadnamen in Baumform:

Alle diese Skripte arbeiten mit der tar -tf …Ausgabe. zum Beispiel:

$ tar -tf foo.tar | Baumbildung foo ├─bar │myDatei.txt │IhreDatei.txt └─baz └─qux └─hisfile.txt 

Ebenfalls:

$ bsdtar -tf foo.zip | treeify $ find /dir -size +5 | treeify $ git ls-files | treeify $ pacman -Qql foopkg | treeify $ unrar vb foo.rar | treeify $ zipinfo -1 foo.zip | treeify $ gsettings list-schemas | treeify -s. -f $ qdbus | sed -n "s/^ //p" | treeify -s. -f $ ldns-walk netbsd.org | awk '' | treeify -s. -f -R 
Würde dieses Skript auch für .zip funktionieren? pun vor 7 Jahren 1
@ The_IT_Guy_You_Don't_Like: Mit `zipinfo -1 foo.zip` oder` bsdtar -tf foo.zip` sicher. grawity vor 7 Jahren 1
[Hat jemanden gefunden, der nach einer ähnlichen Hilfe mit ZIP-Dateien sucht. Diesen Beitrag dort verlinken] (http://superuser.com/questions/955750) pun vor 7 Jahren 0