logo

Comanda arborelui Linux

Î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 

Comanda arborelui Linux

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 

Comanda arborelui Linux

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 

Comanda arborelui Linux

Î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 

Comanda arborelui Linux

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 

Comanda arborelui Linux

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 

Comanda arborelui Linux

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 

Comanda arborelui Linux

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.

Comanda arborelui Linux

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 

Comanda arborelui Linux