Linux Verzeichnisbaum mit dem tree Kommando anzeigen

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Das Linux Kommando tree erlaubt die Anzeige eines Verzeichnisbaums auf der Kommandozeile. Falls die Umgebungsvariable LS_COLORS gesetzt ist, wird die textuelle Darstellung auf in verschiedenen Farben angezeigt. Am Ende der Ausgabe wird außerdem die gesamte Anzahl an Dateien und Verzeichnissen im durchsuchten Ordner ausgegeben.

Installation

Unter Ubuntu und Debian kann die Installation einfach via folgenden Kommando erfolgen:

apt-get install tree

Unter CentOS/RHEL kann das Kommando wie folgt installiert werden:

yum install tree

Beispiel einer "tree"-Ausgabe

$ tree vector/
vector/
├── csshover.htc
├── csshover.min.htc
├── images
│   ├── arrow-down-focus-icon.png
│   ├── arrow-down-icon.png
│   ├── audio-icon.png
│   ├── bullet-icon.png
│   ├── document-icon.png
│   ├── edit-icon.png
│   ├── external-link-ltr-icon.png
│   ├── external-link-rtl-icon.png
│   ├── file-icon.png
│   ├── link-icon.png
│   ├── lock-icon.png
│   ├── magnify-clip.png
│   ├── mail-icon.png
│   ├── news-icon.png
│   ├── page-fade.png
│   ├── portal-break-ltr.png
│   ├── portal-break.png
│   ├── portal-break-rtl.png
│   ├── preferences-break.png
│   ├── preferences-fade.png
│   ├── search-fade.png
│   ├── search-ltr.png
│   ├── search-rtl.png
│   ├── tab-break.png
│   ├── tab-current-fade.png
│   ├── tab-normal-fade.png
│   ├── talk-icon.png
│   ├── user-icon.png
│   ├── video-icon.png
│   ├── watch-icon-loading.gif
│   └── watch-icons.png
├── screen.css
├── screen-hd.css
└── vector.js

1 directory, 36 files

Alternativen

Sollte das tree Kommando nicht installiert sein, kann als Alternative z.B. folgende Kombination von find und sed verwendet werden (siehe auch [1])

$ ls -R vector | grep ':$' | sed -e 's/:$//' -e 's/[^\/]*\//|  /g' -e 's/|  \([^|]\)/`--\1/g'
vector
|___csshover.htc
|___csshover.min.htc
|___images
| |___arrow-down-focus-icon.png
| |___arrow-down-icon.png
| |___audio-icon.png
| |___bullet-icon.png
| |___document-icon.png
| |___edit-icon.png
| |___external-link-ltr-icon.png
| |___external-link-rtl-icon.png
| |___file-icon.png
| |___link-icon.png
| |___lock-icon.png
| |___magnify-clip.png
| |___mail-icon.png
| |___news-icon.png
| |___page-fade.png
| |___portal-break-ltr.png
| |___portal-break.png
| |___portal-break-rtl.png
| |___preferences-break.png
| |___preferences-fade.png
| |___search-fade.png
| |___search-ltr.png
| |___search-rtl.png
| |___tab-break.png
| |___tab-current-fade.png
| |___tab-normal-fade.png
| |___talk-icon.png
| |___user-icon.png
| |___video-icon.png
| |___watch-icon-loading.gif
| |___watch-icons.png
|___screen.css
|___screen-hd.css
|___vector.js


Foto Christoph Mitasch.jpg

Autor: Christoph Mitasch

Christoph Mitasch arbeitet in der Abteilung Web Operations & Knowledge Transfer bei Thomas-Krenn. Er ist für die Betreuung und Weiterentwicklung der Webshop Infrastruktur zuständig. Seit einem Studienprojekt zum Thema Hochverfügbarkeit und Daten Replikation unter Linux beschäftigt er sich intensiv mit diesem Themenbereich. Nach einem Praktikum bei IBM Linz schloss er sein Diplomstudium „Computer- und Mediensicherheit“ an der FH Hagenberg ab. Er wohnt in der Nähe von Linz und ist neben der Arbeit ein begeisterter Marathon-Läufer und Jongleur, wo er mehrere Weltrekorde in der Team-Jonglage hält.


Das könnte Sie auch interessieren

ACPI BIOS Error (bug) Could not resolve symbol
Hardwareinfos mit dmidecode auslesen
Linux Storage Stack Diagramm