În Linux, un arbore este definit ca un program recursiv de listare a directoarelor care generează o listă de fișiere cu indentare în adâncime. Fără parametri, arborele listează fișierele din directorul prezent. În momentul în care parametrii directorului sunt dați, arborele listează alternativ fiecare fișier pentru fiecare director găsit în directoarele date. Când lista fiecărui director și fișier este completă, atunci arborele va returna numărul total de directoare și fișiere listate. Sunt disponibile diferite opțiuni pentru a modifica caracterul care este utilizat în ieșire și pentru a folosi culoarea.
Sintaxă
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Opțiuni:
Etichete | Descriere |
---|---|
--Ajutor | Afișează o listă de utilizare detaliată. |
--versiune | Afișează versiunea arborelui. |
-A | Toate fișierele sunt tipărite. În mod implicit, fișierele ascunse nu sunt tipărite de arbori (înseamnă fișiere care încep cu un punct „.”). Sub nicio formă arborele nu imprimă construcția sistemului de fișiere „.”. (Directorul curent) și „..” (directorul anterior). |
-d | Opțiunea -d este folosită pentru a lista directoarele. |
-f | Pentru fiecare fișier, tipăriți prefixul complet al căii. |
-i | Opțiunea -i creează un arbore, totuși nu imprimă liniile de indentare, dacă folosim aceasta împreună cu opțiunea -f atunci este utilă. |
-l | Urmați legăturile simbolice către directoare ca și cum ar fi directoare. Sunt evitate acele legături care vor avea ca rezultat o buclă recursivă. |
-X | Rămâneți pe sistemul de fișiere actual, cum ar fi fins -xdev. |
-P model | Listați doar acele fișiere care se potrivesc cu modelul wild-card. De asemenea, ar trebui să folosim opțiunea -a și să luăm în considerare acele fișiere care încep cu „.' Punct pentru potrivire. Există diferiți operatori wildcard validi, cum ar fi '?' (orice caracter individual), „*” (orice zero sau mai multe caractere), „[…]” (orice caracter unic enumerat între paranteze (opțional - (liniuță) pentru intervalul de caractere poate fi folosit: de exemplu [A-Z]) și „ [^….}” (în paranteză nu este listat un singur caracter) și „|” împarte modele alternative. |
-l model | Această opțiune nu va lista fișierele care se potrivesc cu modelul wild-cardului. |
-prună uscată | Din arborele de ieșire, prune face directoare goale, care sunt utile atunci când sunt utilizate împreună cu -P sau -l |
-filelimit # | Nu coborâți în directoare care includ mai mult de # intrări. |
- format timefmt | Imprimă (implică -D) și formatează datele pe baza șirului de format care utilizează sintaxa strftime. |
-noraport | Omite tipărirea raportului fișierelor și directorului la sfârșitul listei arborelui. |
-p | Tipăriți protecția tuturor fișierelor. |
-s | Opțiunea -s va imprima dimensiunea tuturor fișierelor, precum și numele fișierului. |
-în | Tipăriți # UID sau numele de utilizator dacă nu există un nume de utilizator al fișierului. |
-g | Dacă fișierul nu are nume de grup, imprimați numărul GID sau numele grupului. |
D | Această opțiune este utilizată pentru a tipări data ultimei modificări pentru fișierul listat. |
-inode | Tipăriți numărul inodul directorului sau fișierului. |
-dispozitiv | Tipăriți numărul dispozitivului care conține directorul sau fișierul. |
-F | Adăugați un „/” pentru directoare, un „=” pentru fișierele socket. Un „*” pentru fișierele executabile și un „|” pentru FIFO, conform ls -F |
-q | Această opțiune tipărește caracterele care nu pot fi imprimate în interiorul numelui fișierului, mai degrabă ca semnele de întrebare decât notația implicită de morcov. |
-N | Această opțiune tipărește caracterele care nu pot fi imprimate așa cum sunt, mai degrabă decât cu notația implicită de morcov |
-r | Această opțiune va sorta rezultatul în ordinea alfabetică inversă. |
-t | Sortați rezultatul în funcție de ora ultimei modificări, mai degrabă decât în ordine alfabetică. |
dirsdirst | Înainte de fișiere, enumerați directoarele. |
-n | Dezactivați întotdeauna colorarea care este înlocuită de opțiunea -C. |
-C | Dacă variabila mediului LS_COLORS nu este setată, activați întotdeauna colorarea folosind culoarea implicită creată. Este util să colorați ieșirea în conductă. |
-A | În timp ce imprimați liniile de indentare, activați hack-ul de grafică ANSI la momentul respectiv. |
-S | Activați grafica de linie ANSII (este util atunci când folosim fronturi în modul consolă Linux). Acum această opțiune este egală cu „-charset=IBM437” și va fi în cele din urmă denigrată. |
- Nivel L | Adâncimea maximă de afișare a arborelui director. |
-R | Treceți recursiv în jos directoarele de fiecare nivel (bifați opțiunea -L) și la fiecare dintre ele executați din nou arborele adăugând „-o 00Tree.html” ca opțiune nouă. |
-H bazăHREF | Opțiunea -H este responsabilă pentru a activa rezultatul HTML, care conține referințe HTTP. Este util pentru site-urile ftp. baseHREF furnizează locația ftp de bază dacă se utilizează ieșirea HTML. Înseamnă că directorul local poate fi „/local/ftp/pub”, dar ar trebui să fie referit ca „ftp://hostname.oganization.domain/pub” (baseHREF trebuie să fie „ftp://hostname.organize.domain”). . Sugestie: cu această opțiune, nu utilizați linii ANSI, iar în această listă de directoare, nu dați mai mult de un director. Putem folosi culori prin foaia de stil CSS, folosiți opțiunea -C pe lângă această opțiune pentru a ieși color. |
-T titlu | În modul de ieșire HTML, setează titlul și șirul antetului H1. |
-charset charset | Folosind această opțiune, setați setul de caractere care va fi utilizat atunci când utilizați HTML și pentru desenele linii. |
-fără linkuri | În ieșirea HTML -nolinks este folosit pentru a dezactiva hyperlinkurile. |
-o nume de fișier | Această opțiune trimite rezultatul la numele fișierului. |
Instalați comanda arborelui
Trebuie să instalăm comanda tree deoarece, implicit, nu este instalată. Pentru a instala comanda arborelui pe RHEL/CentOS/Fedora Linux, trebuie să introducem următoarea comandă pe terminal:
# yum install tree
Dacă vrem să instalăm comanda arborescentă pentru Debian / Ubuntu Linux / Mint, atunci trebuie să introducem următoarea comandă:
$ sudo apt install tree
Dacă vrem să instalăm comanda arborescentă pentru Apple OS X, tastați:
arbore binar de căutare vs arbore binar
Brew install tree
Cum să utilizați comanda Tree
Un arbore este un program care există pentru sisteme Unix și Unix-like. Este un program recursiv de listare a directoarelor care generează listarea în adâncime a fișierelor.
Fără parametri, arborele listează fișierele din directorul prezent. Când sunt dați parametrii directorului, arborele listează fiecare fișier și directoare găsite ulterior în directorul dat. Când listarea fișierelor și directoarelor este finalizată, atunci arborele returnează numărul total de directoare și fișiere listate.
Să vedem câteva exemple ale comenzii tree care vă vor ajuta să înțelegeți comanda tree:
Ieșire arbore de bază
Cel mai general mod de utilizare a comenzii arbore:
$ tree
Când introducem comanda de mai sus pe terminal, atunci rezultatul afișează structura arborescentă a directorului nostru curent, arătând toate fișierele, folderele și subdirectoarele.
Afișează conținutul unui anume director
Dacă dorim să listăm fișierele și subfolderele unui anume director în loc de cele ale directorului actual, atunci putem determina calea sau numele directorului prin următoarea sintaxă:
$ tree -a [DirectoryName/Path
Exemplu:
Dacă vrem să listăm toate fișierele și subdirectoarele din directorul numit poze, atunci trebuie să scriem următoarea comandă:
$ tree -a Pictures
Afișați fișierele ascunse împreună cu alte fișiere folosind arborele
În comanda arborescentă, lista de foldere și fișiere ascunse nu se afișează în ubuntu. Deși, putem folosi steagul „a” pentru a le lista după cum urmează.
convenția de denumire a java
$ tree -a
În arbore, folderele și fișierele care încep de la un „.” sunt folderele și fișierele ascunse.
Afișați numai listarea directorului prin arbore
Putem folosi indicatorul „d” pentru a vedea lista de director, dar nu și fișierele de bază. Pentru a afișa numai lista de directoare prin arbore, trebuie să introducem următoarea comandă pe terminal.
arbore binar vs bst
Sintaxă:
$ tree -d
Afișați prefixul căii complete ale fișierelor și folderelor utilizând Tree
Folosind flag „f”, putem personaliza steag-ul arborelui pentru a afișa calea completă ca prefix pentru fiecare listă de dosare și fișiere.
Sintaxă:
$ tree -f
Este util în principal atunci când trebuie să știm ce există unde.
Afișează dimensiunea fișierelor și folderelor folosind arbore
Folosind comanda arborelui flag 's, puteți imprima dimensiunea în termeni de octeți a tuturor folderelor și fișierelor din director.
Sintaxă:
$ tree -s
Cu ajutorul steagului „s”, putem verifica ce elemente de memorie consumă mai mult spațiu pe sistemul nostru și scăpăm de cele inutile.
Afișați permisiunea de citire-scriere a fișierelor și folderelor folosind arborele
Dacă vrem să vedem permisiunile de ștergere, citire și scriere pe folderele și fișierele listate, atunci putem folosi steag-ul „p”.
Sintaxă:
$ tree -p
Astfel, înainte de a efectua operațiuni pe un fișier și folder, putem mai întâi să vedem și să editam permisiunile care există pentru un anumit articol.
Listează conținutul folderului până la un anumit nivel/adâncime, deși arborele
În loc să listăm fiecare conținut al directorului nostru, putem configura comanda arborelui pentru a arăta arborele la un anumit nivel sau cale. Cum ar fi în comanda arborescentă, nivelul 1 poate afișa doar lista folderului dat în loc de oricare dintre subfolderul său.
Sintaxă:
$ tree -L[n]
Exemplu
Freddie Mercury
Această comandă va afișa doar subdirectoarele (folosind stegulețul -d) ale directorului prezent, nu arborele extins suplimentar.
Tree Help
Comanda arborelui este mult mai utilă decât ceea ce am definit. Putem găsi din nou comanda cu comanda arborescentă, după cum urmează:
$ tree -help