Tree: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 24: Zeile 24:
== Optionen ==
== Optionen ==
=== LISTING OPTIONS ===
=== LISTING OPTIONS ===
-a All files are printed.  
-a Alle Dateien werden gedruckt.  
* By default tree does not print hidden files (those beginning with a dot `.').  
* Standardmäßig druckt tree keine versteckten Dateien (die mit einem Punkt `.' beginnen).  
* In no event does tree print the file system constructs `.' (current directory) and `..' (previous directory).
* In keinem Fall druckt tree die Dateisystemkonstrukte `.' (aktuelles Verzeichnis) und `..' (vorheriges Verzeichnis).


-d List directories only.
-d Listet nur Verzeichnisse auf.


-l Follows symbolic links if they point to directories, as if they were directories.  
-l Folgt symbolischen Links, wenn sie auf Verzeichnisse zeigen, als ob sie Verzeichnisse wären.  
* Symbolic links that will result in recursion are avoided when detected.
* Symbolische Links, die zu einer Rekursion führen, werden vermieden, wenn sie erkannt werden.


-f Prints the full path prefix for each file.
-f Gibt den vollständigen Pfadpräfix für jede Datei aus.


-x Stay on the current file-system only.  
-x Bleibt nur auf dem aktuellen Dateisystem.  
* Ala find -xdev.
* Ala find -xdev.


-L level || Max display depth of the directory tree.
-L level || Maximale Anzeigetiefe des Verzeichnisbaums.


-R Recursively cross down the tree each level directories (see -L option), and at each of them execute tree again adding `-o 00Tree.html' as a new option.
-R Rekursiv den Baum auf jeder Verzeichnisebene nach unten durchqueren (siehe Option -L), und bei jedem dieser Verzeichnisse erneut tree ausführen und `-o 00Tree.html' als neue Option hinzufügen.


-P pattern || List only those files that match the wild-card pattern.  
-P pattern || Listet nur die Dateien auf, die dem Platzhaltermuster entsprechen.  
* You may have multiple -P options.  
* Sie können mehrere -P Optionen haben.  
* Note: you must use the -a option to also consider those files beginning with a dot `.' for matching.  
* Hinweis: Sie müssen die Option -a verwenden, um auch die Dateien zu berücksichtigen, die mit einem Punkt `.' beginnen.  
* Valid wildcard operators are `*' (any zero or more characters), `**` (any zero or more characters as well as null /'s, i.e. /**/ may match a single /), `?' (any single character), `[...]' (any single character listed between brackets (optional - (dash) for character range may be used: ex: [A-Z]), and `[^...]' (any single character not listed in brackets) and `|' separates alternate patterns.  
* Gültige Platzhalter sind `*' (null oder mehr Zeichen), `**` (null oder mehr Zeichen sowie Null /'s, d.h. /**/ kann mit einem einzelnen / übereinstimmen), `?' (ein einzelnes Zeichen), `[...]' (ein einzelnes Zeichen zwischen eckigen Klammern (optional kann ein - (Bindestrich) für einen Zeichenbereich verwendet werden: z.B. [A-Z]), und `[^...]' (ein einzelnes Zeichen, das nicht in eckigen Klammern steht) und `|' trennt alternative Muster.  
* A '/' at the end of the pattern matches directories, but not files.
* Ein '/' am Ende des Musters passt auf Verzeichnisse, aber nicht auf Dateien.


-I pattern
-I-Muster
  Do not list those files that match the wild-card pattern.  
  Die Dateien, die mit dem Platzhaltermuster übereinstimmen, werden nicht aufgelistet.  
* You may have multiple -I options.  
* Sie können mehrere -I Optionen haben.  
* See -P above for information on wildcard patterns.
* Siehe -P oben für Informationen zu Platzhaltermustern.


--gitignore
--gitignore
  Uses git .gitignore files for filtering files and directories.  
  Verwendet git .gitignore-Dateien zum Filtern von Dateien und Verzeichnissen.  
* Also uses $GIT_DIR/info/exclude if present.
* Verwendet auch $GIT_DIR/info/exclude, falls vorhanden.


--ignore-case
--ignore-case
  If a match pattern is specified by the -P or -I option, this will cause the pattern to match without regards to the case of each letter.
  Wenn ein Übereinstimmungsmuster mit der Option -P oder -I angegeben wird, führt dies dazu, dass das Muster ohne Berücksichtigung der Groß- und Kleinschreibung der einzelnen Buchstaben übereinstimmt.


--matchdirs
--matchdirs
  If a match pattern is specified by the -P option, this will cause the pattern to be applied to directory names (in addition to filenames).  
  Wenn ein Übereinstimmungsmuster mit der Option -P angegeben wird, wird das Muster auf Verzeichnisnamen (zusätzlich zu den Dateinamen) angewendet.  
* In the event of a match on the directory name, matching is disabled for the directory's contents.  
* Im Falle einer Übereinstimmung mit dem Verzeichnisnamen wird der Abgleich für den Inhalt des Verzeichnisses deaktiviert.  
* If the --prune op‐
* Wenn die Option --prune
  tion is used, empty folders that match the pattern will not be pruned.
  verwendet wird, werden leere Ordner, die mit dem Muster übereinstimmen, nicht ausgegrenzt.


--metafirst
--metafirst
  Print the meta-data information at the beginning of the line rather than after the indentation lines.
  Druckt die Metadaten am Anfang der Zeile und nicht nach den Einrückungszeilen.


--prune
--prune
  Makes tree prune empty directories from the output, useful when used in conjunction with -P or -I.  
  Lässt tree leere Verzeichnisse aus der Ausgabe entfernen, nützlich in Verbindung mit -P oder -I.  
* See BUGS AND NOTES below for more information on this option.
* Siehe BUGS UND HINWEISE unten für weitere Informationen zu dieser Option.


--info Prints file comments found in .info files.  
--info Druckt Dateikommentare, die in .info-Dateien gefunden wurden.  
* See .INFO FILES below for more information on the format of .info files.
* Weitere Informationen über das Format von .info-Dateien finden Sie unter .INFO-DATEIEN weiter unten.


--noreport Omits printing of the file and directory report at the end of the tree listing.
--noreport Verzichtet auf den Ausdruck des Datei- und Verzeichnisberichts am Ende der Baumliste.


--charset charset Set the character set to use when outputting HTML and for line drawing.
--charset charset Legt den Zeichensatz fest, der bei der Ausgabe von HTML und beim Zeichnen von Linien verwendet wird.


--filelimit # Do not descend directories that contain more than # entries.
--filelimit # Verzeichnisse, die mehr als # Einträge enthalten, werden nicht angezeigt.


--timefmt format Prints (implies -D) and formats the date according to the format string which uses the strftime(3) syntax.
--timefmt format Druckt (impliziert -D) und formatiert das Datum gemäß dem Formatstring, der die strftime(3)-Syntax verwendet.


-o filename Send output to filename.
-o filename Ausgabe an filename senden.


=== FILE OPTIONS ===
=== FILE OPTIONS ===
-q Print non-printable characters in filenames as question marks instead of the default.
-q Druckt nicht druckbare Zeichen in Dateinamen als Fragezeichen anstelle des Standardwerts.


-N Print non-printable characters as is instead of as escaped octal numbers.
-N Druckt nicht druckbare Zeichen als Ist-Zeichen statt als escapte Oktalzahlen.


-Q Quote the names of files in double quotes.
-Q Die Namen von Dateien in Anführungszeichen setzen.


-p Print the file type and permissions for each file (as per ls -l).
-p Gibt den Dateityp und die Berechtigungen für jede Datei aus (wie bei ls -l).


-u Print the username, or UID # if no username is available, of the file.
-u Gibt den Benutzernamen oder die UID # der Datei aus, wenn kein Benutzername vorhanden ist.


-g Print the group name, or GID # if no group name is available, of the file.
-g Gibt den Gruppennamen der Datei aus, oder GID # wenn kein Gruppenname verfügbar ist.


-s Print the size of each file in bytes along with the name.
-s Gibt die Größe jeder Datei in Bytes zusammen mit dem Namen aus.


-h Print the size of each file but in a more human readable way, e.g.  
-h Gibt die Größe jeder Datei aus, aber in einer besser lesbaren Form, z.B.  
* appending a size letter for kilobytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).
* Anhängen eines Größenbuchstabens für Kilobytes (K), Megabytes (M), Gigabytes (G), Terabytes (T), Petabytes (P) und Exabytes (E).


--si Like -h but use SI units (powers of 1000) instead.
--si Wie -h, aber stattdessen werden SI-Einheiten (Potenzen von 1000) verwendet.


--du For each directory report its size as the accumulation of sizes of all its files and sub-directories (and their files, and so on).  
--du Für jedes Verzeichnis wird seine Größe als die Summe der Größen aller Dateien und Unterverzeichnisse (und deren Dateien usw.) angegeben.  
* The total amount of used space is also given in the final report (like the 'du -c' command.) This option requires tree to read the entire directory tree before emitting it, see BUGS AND NOTES below.  
* Diese Option erfordert, dass tree den gesamten Verzeichnisbaum liest, bevor er ihn ausgibt, siehe BUGS UND HINWEISE unten.  
* Implies -s.
* Impliziert -s.


-D Print the date of the last modification time or if -c is used, the last status change time for the file listed.
-D Gibt das Datum der letzten Änderung aus oder, wenn -c verwendet wird, die Zeit der letzten Statusänderung für die aufgelistete Datei.


-F Append a `/' for directories, a `=' for socket files, a `*' for executable files, a `>' for doors (Solaris) and a `|' for FIFO's, as per ls -F
-F Hängt ein `/' für Verzeichnisse, ein `=' für Socket-Dateien, ein `*' für ausführbare Dateien, ein `>' für Türen (Solaris) und ein `|' für FIFOs an, wie bei ls -F


--inodes Prints the inode number of the file or directory
--inodes Druckt die Inode-Nummer der Datei oder des Verzeichnisses


--device Prints the device number to which the file or directory belongs
--device Gibt die Gerätenummer aus, zu der die Datei oder das Verzeichnis gehört


=== SORTING OPTIONS ===
=== SORTING OPTIONS ===
-v Sort the output by version.
-v Sortiert die Ausgabe nach Version.


-t Sort the output by last modification time instead of alphabetically.
-t Sortiert die Ausgabe nach der letzten Änderungszeit statt alphabetisch.


-c Sort the output by last status change instead of alphabetically.  
-c Sortiert die Ausgabe nach der letzten Statusänderung statt alphabetisch.  
* Modifies the -D option (if used) to print the last status change instead of modification time.
* Ändert die Option -D (falls verwendet), um die letzte Statusänderung anstelle der Änderungszeit zu drucken.


-U Do not sort.  
-U Nicht sortieren.  
* Lists files in directory order.  
* Listet die Dateien in Verzeichnisreihenfolge auf.  
* Disables --dirsfirst.
* Deaktiviert --dirsfirst.


-r Sort the output in reverse order.  
-r Sortiert die Ausgabe in umgekehrter Reihenfolge.  
* This is a meta-sort that alter the above sorts.  
* Dies ist eine Metasortierung, die die obigen Sortierungen verändert.  
* This option is disabled when -U is used.
* Diese Option ist deaktiviert, wenn -U verwendet wird.


--dirsfirst List directories before files.  
--dirsfirst Listet Verzeichnisse vor Dateien auf.  
* This is a meta-sort that alters the above sorts.  
* Dies ist eine Metasortierung, die die obigen Sortierungen ändert.  
* This option is disabled when -U is used.
* Diese Option ist deaktiviert, wenn -U verwendet wird.


--filesfirst List files before directories.  
--filesfirst Listet Dateien vor Verzeichnissen auf.  
* This is a meta-sort that alters the above sorts.  
* Dies ist eine Meta-Sortierung, die die obigen Sortierungen ändert.  
* This option is disabled when -U is used.
* Diese Option ist deaktiviert, wenn -U verwendet wird.


--sort[=]type Sort the output by type instead of name.  
--sort[=]type Sortiert die Ausgabe nach dem Typ statt nach dem Namen.  
* Possible values are: ctime (-c), mtime (-t), size, or version (-v).
* Mögliche Werte sind: ctime (-c), mtime (-t), size, oder version (-v).


=== GRAPHICS OPTIONS ===
=== GRAPHICS OPTIONS ===
-i Makes tree not print the indentation lines, useful when used in conjunction with the -f option. Also removes as much whitespace as possible when used with the -J or -x options.
-i sorgt dafür, dass tree die Einrückungslinien nicht ausgibt, was in Verbindung mit der Option -f nützlich ist. Entfernt auch so viel Leerzeichen wie möglich, wenn es mit den Optionen -J oder -x verwendet wird.


-A Turn on ANSI line graphics hack when printing the indentation lines.
-A Schaltet die ANSI-Zeilengrafik ein, wenn die Einrückungslinien gedruckt werden.


-S Turn on CP437 line graphics (useful when using Linux console mode fonts). This option is now equivalent to `--charset=IBM437' and may eventually be depreciated.
-S Schaltet CP437-Zeilengrafiken ein (nützlich bei der Verwendung von Linux-Konsolenmodus-Schriften). Diese Option ist jetzt äquivalent zu `--charset=IBM437' und wird möglicherweise veraltet sein.


-n Turn colorization off always, over-ridden by the -C option, however overrides CLICOLOR_FORCE if present.
-n Schaltet die Einfärbung immer aus, wird von der Option -C überschrieben, überschreibt jedoch CLICOLOR_FORCE, falls vorhanden.


-C Turn colorization on always, using built-in color defaults if the LS_COLORS or TREE_COLORS environment variables are not set. Useful to colorize output to a pipe.
-C Schaltet die Einfärbung immer ein und verwendet eingebaute Farbvorgaben, wenn die Umgebungsvariablen LS_COLORS oder TREE_COLORS nicht gesetzt sind. Nützlich, um die Ausgabe in eine Pipe einzufärben.


=== XML/JSON/HTML OPTIONS ===
=== XML/JSON/HTML OPTIONS ===
-X Turn on XML output.  
-X Schaltet die XML-Ausgabe ein.  
* Outputs the directory tree as an XML formatted file.
* Gibt den Verzeichnisbaum als XML-formatierte Datei aus.


-J Turn on JSON output.  
J Schaltet die JSON-Ausgabe ein.  
* Outputs the directory tree as a JSON formatted array.
* Gibt den Verzeichnisbaum als JSON-formatiertes Array aus.


-H baseHREF || Turn on HTML output, including HTTP references.  
-H baseHREF || Schaltet die HTML-Ausgabe ein, einschließlich HTTP-Referenzen.  
* Useful for ftp sites.  
* Nützlich für ftp-Seiten.  
* baseHREF gives the base ftp location when using HTML output.  
* baseHREF gibt den FTP-Basisort an, wenn HTML-Ausgabe verwendet wird.  
* That is, the local directory may be `/local/ftp/pub', but it must be referenced as ftp://hostname.organization.domain/pub' (baseHREF should be `ftp://hostname.organization.domain').  
* Das heißt, das lokale Verzeichnis kann `/local/ftp/pub' sein, aber es muss als ftp://hostname.organization.domain/pub' referenziert werden (baseHREF sollte `ftp://hostname.organization.domain' sein).  
* Hint: don't use ANSI lines with this option, and don't give more than one directory in the directory list.  
* Tipp: Verwenden Sie keine ANSI-Zeilen mit dieser Option, und geben Sie nicht mehr als ein Verzeichnis in der Verzeichnisliste an.  
* If you
* Wenn Sie
  wish to use colors via CSS style-sheet, use the -C option in addition to this option to  force color output.
  Wenn Sie Farben per CSS-Stylesheet verwenden möchten, verwenden Sie die Option -C zusätzlich zu dieser Option, um die Farbausgabe zu erzwingen.


-T title
-T Titel
  Sets the title and H1 header string in HTML output mode.
  Setzt den Titel und den H1-Header-String im HTML-Ausgabemodus.


--nolinks
--nolinks
  Turns off hyperlinks in HTML output.
  Schaltet Hyperlinks in der HTML-Ausgabe aus.


=== INPUT OPTIONS ===
=== INPUT OPTIONS ===
--fromfile Reads a directory listing from a file rather than the file-system.  
--fromfile Liest eine Verzeichnisliste aus einer Datei und nicht aus dem Dateisystem.  
* Paths provided
* Die in der Befehlszeile angegebenen Pfade
on the command line are files to read from rather than directories to search.  
auf der Befehlszeile angegebenen Pfade sind Dateien, aus denen gelesen wird, und keine Verzeichnisse, die durchsucht werden.  
* The dot (.) di‐
* Der Punkt (.) di-
rectory indicates that tree should read paths from standard input.  
rectory zeigt an, dass tree die Pfade von der Standardeingabe lesen soll.  
* NOTE: this is only suitable
* HINWEIS: dies ist nur geeignet
for reading the output of a program such as find, not 'tree -fi' as symlinks cannot (at least
für das Lesen der Ausgabe eines Programms wie find, nicht für 'tree -fi', da Symlinks (zumindest
as yet) be distinguished from files that simply contain ' -> ' as part of the filename.
noch nicht von Dateien unterschieden werden können, die einfach ' -> ' als Teil des Dateinamens enthalten.


=== MISC OPTIONS ===
=== MISC OPTIONS ===
--help || Outputs a verbose usage listing.
--help || Gibt eine ausführliche Nutzungsliste aus.


--version || Outputs the version of tree.
--version || Gibt die Version von tree aus.


-- Option processing terminator. || No further options will be processed after this.
-- Terminator der Optionsverarbeitung. || Danach werden keine weiteren Optionen verarbeitet.


.INFO FILES
.INFO FILES
.info files are similiar to .gitignore files, if a .info file is found while scanning a directory it is read and added to a stack of .info information.  
.info Dateien sind ähnlich wie .gitignore Dateien, wenn eine .info Datei beim Scannen eines Verzeichnisses gefunden wird, wird sie gelesen und zu einem Stapel von .info Informationen hinzugefügt.  
* Each file is composed of comments
* Jede Datei besteht aus Kommentaren
(lines starting with hash marks (#),) or wild-card patterns which may match a file relative to
(Zeilen, die mit Rautezeichen (#) beginnen) oder Platzhaltermustern, die mit einer Datei relativ zum
the directory the .info file is found in.  
dem Verzeichnis, in dem sich die .info-Datei befindet.  
* If a file should match a pattern, the tab indented
* Wenn eine Datei mit einem Muster übereinstimmt, wird der mit Tabulator eingerückte
comment that follows the pattern is used as the file comment.  
Kommentar, der auf das Muster folgt, als Dateikommentar verwendet.  
* A comment is terminated by a
* Ein Kommentar wird durch eine
non-tab indented line.  
Zeile ohne Tabulatoreinzug abgeschlossen.  
* Multiple patterns, each to a line, may share the same comment.
* Mehrere Muster, jedes in einer Zeile, können sich denselben Kommentar teilen.


ENVIRONMENT
ENVIRONMENT
LS_COLORS Color information created by dircolors
LS_COLORS Von dircolors erstellte Farbinformationen
TREE_COLORS Uses this for color information over LS_COLORS if it is set.
TREE_COLORS Verwendet dies für Farbinformationen über LS_COLORS, wenn es gesetzt ist.
TREE_CHARSET Character set for tree to use in HTML mode.
TREE_CHARSET Zeichensatz für den Baum zur Verwendung im HTML-Modus.
CLICOLOR Enables colorization even if TREE_COLORS or LS_COLORS is not set.
CLICOLOR Aktiviert die Einfärbung, auch wenn TREE_COLORS oder LS_COLORS nicht gesetzt ist.
CLICOLOR_FORCE Always enables colorization (effectively -C)
CLICOLOR_FORCE Aktiviert immer die Einfärbung (effektiv -C)
LC_CTYPE Locale for filename output.
LC_CTYPE Gebietsschema für die Ausgabe von Dateinamen.
LC_TIME Locale for timefmt output, see strftime(3).
LC_TIME Gebietsschema für die timefmt-Ausgabe, siehe strftime(3).
TZ Timezone for timefmt output, see strftime(3).
TZ Zeitzone für die timefmt-Ausgabe, siehe strftime(3).
STDDATA_FD Enable the stddata feature, optionally set descriptor to use.
STDDATA_FD Aktiviert die Funktion stddata, setzt optional den zu verwendenden Deskriptor.
 
BUGS AND NOTES
Tree does not prune "empty" directories when the -P and -I options are used by default.
* Use
the --prune option.
 
The -h and --si options round to the nearest whole number unlike the ls implementations which
rounds up always.
 
Pruning files and directories with the -I, -P and --filelimit options will lead to incorrect
file/directory count reports.
 
The --prune and --du options cause tree to accumulate the entire tree in memory before emit‐
ting it.
* For large directory trees this can cause a significant delay in output and the use of
large amounts of memory.
 
The timefmt expansion buffer is limited to a ridiculously large 255 characters.
* Output of
time strings longer than this will be undefined, but are guaranteed to not exceed 255 charac‐
ters.
 
XML/JSON trees are not colored, which is a bit of a shame.
 
Probably more.
 
As of version 2.0.0, in Linux, tree will attempt to automatically output a compact JSON tree on file descriptor 3 (what I call stddata,) if present and the environment variable STDDATA_FD is defined or set to a positive non-zero file descriptor value to use to output on. It is hoped that some day a better Linux/Unix shell may take advantage of this feature, though BSON would probably be a better format for this.


= Konfiguration =
= Konfiguration =

Version vom 1. August 2022, 14:03 Uhr

tree listet den Inhalt von Verzeichnissen als Baum auf

Beschreibung

Tree ist ein rekursives Programm zur Auflistung von Verzeichnissen, das eine tief eingerückte Auflistung von Dateien erzeugt, die ala dircolors eingefärbt ist, wenn die Umgebungsvariable LS_COLORS gesetzt ist und die Ausgabe auf tty erfolgt.

  • Wenn keine Argumente angegeben werden, listet tree die Dateien im aktuellen Verzeichnis auf.
  • Wenn Verzeichnisargumente angegeben werden, listet tree alle Dateien und/oder Verzeichnisse auf, die sich in den angegebenen Verzeichnissen befinden, jeweils der Reihe nach.
  • Wenn die Auflistung aller gefundenen Dateien/Verzeichnisse abgeschlossen ist, gibt tree die Gesamtzahl der aufgelisteten Dateien und/oder Verzeichnisse zurück.

Wenn ein symbolischer Link gefunden wird, wird standardmäßig der Pfad, auf den der symbolische Link verweist, nach dem Namen des Links in dem Format ausgegeben:

name -> real-path

Wenn die Option `-l' angegeben wird und der symbolische Link auf ein tatsächliches Verzeichnis verweist, dann wird tree dem Pfad des symbolischen Links folgen, als ob es ein echtes Verzeichnis wäre.

Installation

# apt install tree

Syntax

tree [-acdfghilnpqrstuvxACDFJQNSUX] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [-P pattern] [-I pattern] [--gitignore] [--matchdirs] [--metafirst] [--ignore-case] [--nolinks] [--inodes] [--device] [--sort[=]name] [--dirsfirst] [--filesfirst] [--filelimit #] [--si] [--du] [--prune] [--timefmt[=]format] [--fromfile] [--info] [--noreport] [--version] [--help] [--] [directory ...]

Syntax

Parameter

Optionen

LISTING OPTIONS

-a Alle Dateien werden gedruckt.

  • Standardmäßig druckt tree keine versteckten Dateien (die mit einem Punkt `.' beginnen).
  • In keinem Fall druckt tree die Dateisystemkonstrukte `.' (aktuelles Verzeichnis) und `..' (vorheriges Verzeichnis).

-d Listet nur Verzeichnisse auf.

-l Folgt symbolischen Links, wenn sie auf Verzeichnisse zeigen, als ob sie Verzeichnisse wären.

  • Symbolische Links, die zu einer Rekursion führen, werden vermieden, wenn sie erkannt werden.

-f Gibt den vollständigen Pfadpräfix für jede Datei aus.

-x Bleibt nur auf dem aktuellen Dateisystem.

  • Ala find -xdev.

-L level || Maximale Anzeigetiefe des Verzeichnisbaums.

-R Rekursiv den Baum auf jeder Verzeichnisebene nach unten durchqueren (siehe Option -L), und bei jedem dieser Verzeichnisse erneut tree ausführen und `-o 00Tree.html' als neue Option hinzufügen.

-P pattern || Listet nur die Dateien auf, die dem Platzhaltermuster entsprechen.

  • Sie können mehrere -P Optionen haben.
  • Hinweis: Sie müssen die Option -a verwenden, um auch die Dateien zu berücksichtigen, die mit einem Punkt `.' beginnen.
  • Gültige Platzhalter sind `*' (null oder mehr Zeichen), `**` (null oder mehr Zeichen sowie Null /'s, d.h. /**/ kann mit einem einzelnen / übereinstimmen), `?' (ein einzelnes Zeichen), `[...]' (ein einzelnes Zeichen zwischen eckigen Klammern (optional kann ein - (Bindestrich) für einen Zeichenbereich verwendet werden: z.B. [A-Z]), und `[^...]' (ein einzelnes Zeichen, das nicht in eckigen Klammern steht) und `|' trennt alternative Muster.
  • Ein '/' am Ende des Musters passt auf Verzeichnisse, aber nicht auf Dateien.

-I-Muster

Die Dateien, die mit dem Platzhaltermuster übereinstimmen, werden nicht aufgelistet. 
  • Sie können mehrere -I Optionen haben.
  • Siehe -P oben für Informationen zu Platzhaltermustern.

--gitignore

Verwendet git .gitignore-Dateien zum Filtern von Dateien und Verzeichnissen. 
  • Verwendet auch $GIT_DIR/info/exclude, falls vorhanden.

--ignore-case

Wenn ein Übereinstimmungsmuster mit der Option -P oder -I angegeben wird, führt dies dazu, dass das Muster ohne Berücksichtigung der Groß- und Kleinschreibung der einzelnen Buchstaben übereinstimmt.

--matchdirs

Wenn ein Übereinstimmungsmuster mit der Option -P angegeben wird, wird das Muster auf Verzeichnisnamen (zusätzlich zu den Dateinamen) angewendet. 
  • Im Falle einer Übereinstimmung mit dem Verzeichnisnamen wird der Abgleich für den Inhalt des Verzeichnisses deaktiviert.
  • Wenn die Option --prune
verwendet wird, werden leere Ordner, die mit dem Muster übereinstimmen, nicht ausgegrenzt.

--metafirst

Druckt die Metadaten am Anfang der Zeile und nicht nach den Einrückungszeilen.

--prune

Lässt tree leere Verzeichnisse aus der Ausgabe entfernen, nützlich in Verbindung mit -P oder -I. 
  • Siehe BUGS UND HINWEISE unten für weitere Informationen zu dieser Option.

--info Druckt Dateikommentare, die in .info-Dateien gefunden wurden.

  • Weitere Informationen über das Format von .info-Dateien finden Sie unter .INFO-DATEIEN weiter unten.

--noreport Verzichtet auf den Ausdruck des Datei- und Verzeichnisberichts am Ende der Baumliste.

--charset charset Legt den Zeichensatz fest, der bei der Ausgabe von HTML und beim Zeichnen von Linien verwendet wird.

--filelimit # Verzeichnisse, die mehr als # Einträge enthalten, werden nicht angezeigt.

--timefmt format Druckt (impliziert -D) und formatiert das Datum gemäß dem Formatstring, der die strftime(3)-Syntax verwendet.

-o filename Ausgabe an filename senden.

FILE OPTIONS

-q Druckt nicht druckbare Zeichen in Dateinamen als Fragezeichen anstelle des Standardwerts.

-N Druckt nicht druckbare Zeichen als Ist-Zeichen statt als escapte Oktalzahlen.

-Q Die Namen von Dateien in Anführungszeichen setzen.

-p Gibt den Dateityp und die Berechtigungen für jede Datei aus (wie bei ls -l).

-u Gibt den Benutzernamen oder die UID # der Datei aus, wenn kein Benutzername vorhanden ist.

-g Gibt den Gruppennamen der Datei aus, oder GID # wenn kein Gruppenname verfügbar ist.

-s Gibt die Größe jeder Datei in Bytes zusammen mit dem Namen aus.

-h Gibt die Größe jeder Datei aus, aber in einer besser lesbaren Form, z.B.

  • Anhängen eines Größenbuchstabens für Kilobytes (K), Megabytes (M), Gigabytes (G), Terabytes (T), Petabytes (P) und Exabytes (E).

--si Wie -h, aber stattdessen werden SI-Einheiten (Potenzen von 1000) verwendet.

--du Für jedes Verzeichnis wird seine Größe als die Summe der Größen aller Dateien und Unterverzeichnisse (und deren Dateien usw.) angegeben.

  • Diese Option erfordert, dass tree den gesamten Verzeichnisbaum liest, bevor er ihn ausgibt, siehe BUGS UND HINWEISE unten.
  • Impliziert -s.

-D Gibt das Datum der letzten Änderung aus oder, wenn -c verwendet wird, die Zeit der letzten Statusänderung für die aufgelistete Datei.

-F Hängt ein `/' für Verzeichnisse, ein `=' für Socket-Dateien, ein `*' für ausführbare Dateien, ein `>' für Türen (Solaris) und ein `|' für FIFOs an, wie bei ls -F

--inodes Druckt die Inode-Nummer der Datei oder des Verzeichnisses

--device Gibt die Gerätenummer aus, zu der die Datei oder das Verzeichnis gehört

SORTING OPTIONS

-v Sortiert die Ausgabe nach Version.

-t Sortiert die Ausgabe nach der letzten Änderungszeit statt alphabetisch.

-c Sortiert die Ausgabe nach der letzten Statusänderung statt alphabetisch.

  • Ändert die Option -D (falls verwendet), um die letzte Statusänderung anstelle der Änderungszeit zu drucken.

-U Nicht sortieren.

  • Listet die Dateien in Verzeichnisreihenfolge auf.
  • Deaktiviert --dirsfirst.

-r Sortiert die Ausgabe in umgekehrter Reihenfolge.

  • Dies ist eine Metasortierung, die die obigen Sortierungen verändert.
  • Diese Option ist deaktiviert, wenn -U verwendet wird.

--dirsfirst Listet Verzeichnisse vor Dateien auf.

  • Dies ist eine Metasortierung, die die obigen Sortierungen ändert.
  • Diese Option ist deaktiviert, wenn -U verwendet wird.

--filesfirst Listet Dateien vor Verzeichnissen auf.

  • Dies ist eine Meta-Sortierung, die die obigen Sortierungen ändert.
  • Diese Option ist deaktiviert, wenn -U verwendet wird.

--sort[=]type Sortiert die Ausgabe nach dem Typ statt nach dem Namen.

  • Mögliche Werte sind: ctime (-c), mtime (-t), size, oder version (-v).

GRAPHICS OPTIONS

-i sorgt dafür, dass tree die Einrückungslinien nicht ausgibt, was in Verbindung mit der Option -f nützlich ist. Entfernt auch so viel Leerzeichen wie möglich, wenn es mit den Optionen -J oder -x verwendet wird.

-A Schaltet die ANSI-Zeilengrafik ein, wenn die Einrückungslinien gedruckt werden.

-S Schaltet CP437-Zeilengrafiken ein (nützlich bei der Verwendung von Linux-Konsolenmodus-Schriften). Diese Option ist jetzt äquivalent zu `--charset=IBM437' und wird möglicherweise veraltet sein.

-n Schaltet die Einfärbung immer aus, wird von der Option -C überschrieben, überschreibt jedoch CLICOLOR_FORCE, falls vorhanden.

-C Schaltet die Einfärbung immer ein und verwendet eingebaute Farbvorgaben, wenn die Umgebungsvariablen LS_COLORS oder TREE_COLORS nicht gesetzt sind. Nützlich, um die Ausgabe in eine Pipe einzufärben.

XML/JSON/HTML OPTIONS

-X Schaltet die XML-Ausgabe ein.

  • Gibt den Verzeichnisbaum als XML-formatierte Datei aus.

J Schaltet die JSON-Ausgabe ein.

  • Gibt den Verzeichnisbaum als JSON-formatiertes Array aus.

-H baseHREF || Schaltet die HTML-Ausgabe ein, einschließlich HTTP-Referenzen.

  • Nützlich für ftp-Seiten.
  • baseHREF gibt den FTP-Basisort an, wenn HTML-Ausgabe verwendet wird.
  • Das heißt, das lokale Verzeichnis kann `/local/ftp/pub' sein, aber es muss als ftp://hostname.organization.domain/pub' referenziert werden (baseHREF sollte `ftp://hostname.organization.domain' sein).
  • Tipp: Verwenden Sie keine ANSI-Zeilen mit dieser Option, und geben Sie nicht mehr als ein Verzeichnis in der Verzeichnisliste an.
  • Wenn Sie
Wenn Sie Farben per CSS-Stylesheet verwenden möchten, verwenden Sie die Option -C zusätzlich zu dieser Option, um die Farbausgabe zu erzwingen.

-T Titel

Setzt den Titel und den H1-Header-String im HTML-Ausgabemodus.

--nolinks

Schaltet Hyperlinks in der HTML-Ausgabe aus.

INPUT OPTIONS

--fromfile Liest eine Verzeichnisliste aus einer Datei und nicht aus dem Dateisystem.

  • Die in der Befehlszeile angegebenen Pfade

auf der Befehlszeile angegebenen Pfade sind Dateien, aus denen gelesen wird, und keine Verzeichnisse, die durchsucht werden.

  • Der Punkt (.) di-

rectory zeigt an, dass tree die Pfade von der Standardeingabe lesen soll.

  • HINWEIS: dies ist nur geeignet

für das Lesen der Ausgabe eines Programms wie find, nicht für 'tree -fi', da Symlinks (zumindest noch nicht von Dateien unterschieden werden können, die einfach ' -> ' als Teil des Dateinamens enthalten.

MISC OPTIONS

--help || Gibt eine ausführliche Nutzungsliste aus.

--version || Gibt die Version von tree aus.

-- Terminator der Optionsverarbeitung. || Danach werden keine weiteren Optionen verarbeitet.

.INFO FILES .info Dateien sind ähnlich wie .gitignore Dateien, wenn eine .info Datei beim Scannen eines Verzeichnisses gefunden wird, wird sie gelesen und zu einem Stapel von .info Informationen hinzugefügt.

  • Jede Datei besteht aus Kommentaren

(Zeilen, die mit Rautezeichen (#) beginnen) oder Platzhaltermustern, die mit einer Datei relativ zum dem Verzeichnis, in dem sich die .info-Datei befindet.

  • Wenn eine Datei mit einem Muster übereinstimmt, wird der mit Tabulator eingerückte

Kommentar, der auf das Muster folgt, als Dateikommentar verwendet.

  • Ein Kommentar wird durch eine

Zeile ohne Tabulatoreinzug abgeschlossen.

  • Mehrere Muster, jedes in einer Zeile, können sich denselben Kommentar teilen.

ENVIRONMENT LS_COLORS Von dircolors erstellte Farbinformationen TREE_COLORS Verwendet dies für Farbinformationen über LS_COLORS, wenn es gesetzt ist. TREE_CHARSET Zeichensatz für den Baum zur Verwendung im HTML-Modus. CLICOLOR Aktiviert die Einfärbung, auch wenn TREE_COLORS oder LS_COLORS nicht gesetzt ist. CLICOLOR_FORCE Aktiviert immer die Einfärbung (effektiv -C) LC_CTYPE Gebietsschema für die Ausgabe von Dateinamen. LC_TIME Gebietsschema für die timefmt-Ausgabe, siehe strftime(3). TZ Zeitzone für die timefmt-Ausgabe, siehe strftime(3). STDDATA_FD Aktiviert die Funktion stddata, setzt optional den zu verwendenden Deskriptor.

Konfiguration

Anwendungen

Links

Dateien

  • /etc/DIR_COLORS System color database
  • ~/.dircolors Users color database.
  • .gitignore Git exclusion file
  • $GIT_DIR/info/exclude Global git file exclusion list
  • .info File comment file
  • /usr/share/finfo/global_info Global file comment file

Man-Pages

  1. dircolors(1)
  2. ls(1)
  3. find(1)
  4. du(1)
  5. strftime(3)
  6. gitignore(5)

Intern

Weblinks

Kontrollfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5