{"id":11646,"date":"2022-01-19T19:20:50","date_gmt":"2022-01-19T19:20:50","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=11646"},"modified":"2022-01-19T19:20:50","modified_gmt":"2022-01-19T19:20:50","slug":"befehl-tree","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-tree\/","title":{"rendered":"Der Befehl tree"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl tree kennen, welcher unter UNIX- \/ Linux-Betriebssystemen verwendet wird, um die Inhalte von Verzeichnissen <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Rekursion&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Rekursion bezeichnet den abstrakten Vorgang, Regeln auf ein Produkt anzuwenden, die dieses Produkt selbst erzeugt haben.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/rekursion\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">rekursiv<\/a> als Baumstruktur auszugeben. Die Hierarchie der Verzeichnisse wird dadurch deutlich sichtbar gemacht. Er unterscheidet sich insofern von Befehlen wie ls, die die Inhalte von Verzeichnissen nur untereinander auflisten.<\/p>\n<h2 id=\"t-1641903878496\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> von <strong>tree <\/strong>lautet wie folgt:<\/p>\n<pre>tree [Optionen] [Verzeichnis(e)]<\/pre>\n<p>Wird <strong>tree <\/strong>ohne jegliche Optionen und ohne Angabe eines Verzeichnisses aufgerufen, dann gibt der Befehl die im aktuellen Arbeitsverzeichnis und Unterverzeichnissen enthaltenen Dateien als Baumstruktur aus. Bei Angabe eines oder mehrerer Verzeichnisse gibt <strong>tree <\/strong>nacheinander die Inhalte von jedem angegebenen Verzeichnis aus. Am Ende der Ausgabe ist standardm&auml;&szlig;ig die Gesamtzahl der ausgegebenen Dateien und \/ oder Verzeichnisse abzulesen.<\/p>\n<h5>Beispiel: [Titel]<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die Verwendung des Befehls <\/span>tree <span style=\"font-weight: normal;\">ohne jegliche Optionen und ohne Angabe eines Verzeichnisses.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>tree<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Die Ausgabe zeigt die im aktuellen Arbeitsverzeichnis enthaltenen Dateien und Verzeichnisse in Form einer Baumstruktur. In der folgenden Abbildung ist die Ausgabe gek&uuml;rzt worden.<\/p>\n<p><span><img decoding=\"async\" alt=\"befehl-tree-beispiel-1\" data-id=\"11707\" width=\"656\" data-init-width=\"1000\" height=\"188\" data-init-height=\"287\" title=\"befehl-tree-beispiel-1\" loading=\"lazy\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2022\/01\/befehl-tree-beispiel-1.jpg\" data-width=\"656\" data-height=\"188\"\/><\/span><\/p>\n<h2 id=\"t-1641903878497\">Wichtige Optionen<\/h2>\n<p>Einige der wichtigsten Optionen des Befehls <strong>tree <\/strong>werden im Folgenden vorgestellt.<\/p>\n<h3 id=\"t-1641987621629\">-a &ndash; Alle Dateien ausgeben<\/h3>\n<p>Standardm&auml;&szlig;ig werden versteckte Dateien (Dateiname beginnt mit einem <strong>Punkt &ldquo;.&rdquo;<\/strong>) nicht ausgegeben. Bei Verwendung der <strong>Option -a<\/strong> gibt <strong>tree <\/strong>alle Dateien aus.<\/p>\n<pre>tree -a [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621630\">-d &ndash; Nur Verzeichnisse ausgeben<\/h3>\n<p>Bei Verwendung der <strong>Option -d<\/strong> werden <strong>nur Verzeichnisse<\/strong> ausgegeben.<\/p>\n<pre>tree -d [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621631\">-l &ndash; Symbolischen Links folgen<\/h3>\n<p>Die <strong>Option -l<\/strong> f&uuml;hrt dazu, dass <strong>tree <\/strong><strong>symbolischen Links <\/strong>folgt, wenn diese auf Verzeichnisse zeigen. Die symbolischen Links werden dann so behandelt, als handele es sich um Verzeichnisse. Symbolische Links, die in Rekursion resultieren, werden m&ouml;glichst vermieden.<\/p>\n<pre>tree -l [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621632\">-L &ndash; Tiefe festlegen<\/h3>\n<p>Die <strong>maximale Tiefe<\/strong> der auszugebenden Baumstruktur wird mit der <strong>Option -L<\/strong> festgelegt.<\/p>\n<pre>tree -L [Maximale Tiefe] [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621633\">-P &ndash; Mit Wildcard-Muster filtern<\/h3>\n<p>Mithilfe der <strong>Option -P<\/strong> lassen sich nur solche Dateien ausgeben, dessen Namen mit einem angegebenen <strong>Wildcard-Muster &uuml;bereinstimmen<\/strong>. Es ist zu beachten, dass die <strong>Option -a<\/strong> verwendet werden muss, wenn auch solche Dateien ber&uuml;cksichtigt werden sollen, die mit einem <strong>Punkt &ldquo;.&rdquo;<\/strong> beginnen.<\/p>\n<pre>tree -P [Muster] [Verzeichnis(e)]<\/pre>\n<p>Die folgenden Wildcard-Operatoren sind verf&uuml;gbar:<\/p>\n<table data-rows=\"5\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\"><strong>Operator<\/strong><\/th>\n<th style=\"\">Funktion<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Operator\" style=\"\">*<\/td>\n<td data-th=\"Funktion\" style=\"\">Kein, ein oder mehrere beliebige Zeichen.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">?<\/td>\n<td data-th=\"Funktion\" style=\"\">Ein beliebiges Zeichen.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">[&hellip;]<\/td>\n<td data-th=\"Funktion\" style=\"\">Ein einzelnes Zeichen, welches zwischen den eckigen Klammern aufgelistet ist. Optional kann ein Minuszeichen &ldquo;-&rdquo; verwendet werden, um einen Zeichenbereich anzugeben (z.B.: &ldquo;[a-z]&rdquo;, &ldquo;[A-Z]&rdquo; oder &ldquo;[0-9]&rdquo;).<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">|<\/td>\n<td data-th=\"Funktion\" style=\"\">Separiert alternative Muster.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"t-1641987621634\">-I &ndash; Mit Wildcard-Muster invers filtern<\/h3>\n<p>Mit der <strong>Option -I<\/strong> k&ouml;nnen nur solche Dateien ausgegeben werden, dessen Namen dem angegebenen <strong>Wildcard-Muster<\/strong> entsprechen. Es sind dieselben <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Wildcard&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Eine Wildcard, auch Joker genannt, ist in der Informatik ein Platzhalter f&uuml;r andere Zeichen bzw. Zeichenketten.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Platzhalter, Joker&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/wildcard\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Wildcards<\/a> verf&uuml;gbar, wie bei der <strong>Option -P<\/strong>.<\/p>\n<pre>tree -I [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621635\">-p &ndash; Dateityp und -rechte ausgeben<\/h3>\n<p>Die Ausgabe von <strong>Dateityp und -rechten<\/strong> zu jeder Datei (bzw. jedem Verzeichnis) ist mit der <strong>Option -p<\/strong> m&ouml;glich.<\/p>\n<pre>tree -p [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621636\">-u &ndash; Benutzer ausgeben<\/h3>\n<p>Die <strong>Option -u<\/strong> erm&ouml;glicht die Ausgabe des&nbsp;<strong>Benutzers&nbsp;<\/strong>zu jeder Datei (bzw. jedem Verzeichnis).<\/p>\n<pre>tree -u [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621637\">-g &ndash; Gruppen ausgeben<\/h3>\n<p>Mit der <strong>Option -g<\/strong> kann jeweils f&uuml;r jede Datei auch die <strong>Gruppe <\/strong>mit ausgegeben werden.<\/p>\n<pre>tree -g [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621638\">-s &ndash; Kapazit&auml;ten ausgeben<\/h3>\n<p>Unter Angabe der <strong>Option -s<\/strong> gibt <strong>tree<\/strong> die <strong>Kapazit&auml;ten<\/strong> der Dateien und \/ Verzeichnisse <strong>in Bytes<\/strong> aus.<\/p>\n<pre>tree -s [Verzeichnis(e)]<\/pre>\n<h3 id=\"t-1641987621639\">-h &ndash; Menschenlesbare Kapazit&auml;ten<\/h3>\n<p>&Auml;hnlich wie mit der <strong>Option -s<\/strong> lassen sich auch mit <strong>-h<\/strong> die <strong>Kapazit&auml;ten <\/strong>ausgeben. Hier werden sie jedoch in einem besser <strong>menschenlesbaren Format<\/strong> in <strong>Kilobytes <\/strong>(K), <strong>Megabytes <\/strong>(M), <strong>Gigabytes <\/strong>(G), <strong>Terabytes <\/strong>(T), <strong>Petabytes <\/strong>(P) oder <strong>Exabytes <\/strong>(E) ausgegeben.<\/p>\n<pre>tree -h [Verzeichnis(e)]<\/pre>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl tree kennen, welcher unter UNIX- \/ Linux-Betriebssystemen verwendet wird, um die Inhalte von Verzeichnissen rekursiv als Baumstruktur auszugeben. Die Hierarchie der Verzeichnisse wird dadurch deutlich sichtbar gemacht. Er unterscheidet sich insofern von Befehlen wie ls, die die Inhalte von Verzeichnissen nur untereinander auflisten. Allgemeine Syntax Die allgemeine Syntax [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":11650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"Hier lernen Sie den Befehl tree kennen, welcher unter UNIX- \/ Linux verwendet wird, um die Inhalte von Verzeichnissen rekursiv in einer Baumstruktur aufzulisten.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"none","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"UNIX,Linux,Befehl,Befehle,Option,Optionen,Betriebssystem,Betriebssysteme,Betriebssystemen,Syntax,Beispiel,Beispiele,Tutorial,Tutorials,Profi-Tutorials,Profi-Tutorials.de,tree,Verzeichnis,Verzeichnisse,Verzeichnissen,rekursiv,Baum,Baumstruktur,Inhalt,Inhalte","footnotes":""},"categories":[7],"tags":[],"class_list":["post-11646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/11646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=11646"}],"version-history":[{"count":61,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/11646\/revisions"}],"predecessor-version":[{"id":12335,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/11646\/revisions\/12335"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/11650"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=11646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=11646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=11646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}