Baumbefehlsliste auf einer Ebene alle Dateien

27012
Nix

Wie kann ich den Tree-Befehl verwenden, um das aktuelle Verzeichnis als Baum aufzulisten?

Wenn ich mache

tree -L 1 

Es listet nur die Verzeichnisse auf. Wie kann ich die Dateien auch anzeigen lassen?

25
Für was ist das OS? `/ L` ist kein gültiger Schalter für Windows XP. Iszi vor 12 Jahren 0
OS ist Linux - Ubuntu. Nix vor 12 Jahren 0
Nun, das war eine Verschwendung einer Antwort. Vielleicht kann mir meine Ubuntu-VM dabei helfen. Iszi vor 12 Jahren 0
`tree -L 1` listet sowohl ** Dateien als auch Verzeichnisse auf. Wenn sich im aktuellen Verzeichnis keine Dateien oder versteckten Dateien (Präfix `. *) Befinden, werden diese standardmäßig nicht angezeigt. vor 12 Jahren 2
Mein Problem waren versteckte Dateien ....; (Ich kann nur hoffen, dass es ein früher Morgen Brain Fart war ... Nix vor 12 Jahren 0

2 Antworten auf die Frage

8
benwh

Es listet sowohl Dateien als auch Verzeichnisse für mich auf:

[ben@ben-x220 ~/tmp/test]$ tree --version tree v1.5.3 (c) 1996 - 2009 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro   [ben@ben-x220 ~/tmp/test]$ tree -L 1 . ├── dir1 ├── file1 ├── file2 └── file3  1 directory, 3 files  [ben@ben-x220 ~/tmp/test]$ tree . ├── dir1 │   └── file4 ├── file1 ├── file2 └── file3  1 directory, 4 files 
6
Iszi

Bei Windows XP oder 7 zeigt der /FSwitch auch Dateinamen an.

C:\>tree /? Graphically displays the folder structure of a drive or path.  TREE [drive:][path] [/F] [/A]  /F Display the names of the files in each folder. /A Use ASCII instead of extended characters. 

Ich vermute jedoch, dass Sie ein anderes Betriebssystem verwenden, da /Les unter XP oder 7 keine gültige Option ist.

Auf meiner Ubuntu-VM (11.10) wurde treenicht vorinstalliert. sudo apt-get install treedas so schnell behoben. Danach tree -L 1funktionierte es genau so, wie Sie es wollen - es zeigte einen Baum nur des aktuellen Verzeichnisses, einschließlich Dateien und Verzeichnisse. Beim Hinzufügen des -aSchalters wurden auch "versteckte" Dateien hinzugefügt. Es scheint, dass das Standardverhalten von treeist, sowohl Dateien als auch Verzeichnisse anzuzeigen. Dies kann nur mit dem -dSwitch in Verzeichnisse geändert werden.

Weitere Einzelheiten finden Sie in man treeoder hier: http://www.computerhope.com/unix/tree.htm

Wenn Sie Probleme haben, schlage ich vor der Überprüfung lsIhrer pwdsicherzustellen, dass es tatsächlich ist Dateien in diesem Verzeichnis. Überprüfen Sie auch Ihre Datei- und Ordnerberechtigungen, und sehen Sie sich die manSeite an, treeum weitere Optionen zu erhalten.