logo

Comanda arborescentă în Linux cu exemple

În sistemele UNIX/LINUX, precum și în MS-DOS și Microsoft Windows, arborele este un program recursiv de listare a directoarelor care produce o listă de fișiere cu indentare în profunzime. Fără argumente, arborele listează fișierele din directorul curent. Când sunt date argumente de director, arborele listează toate fișierele sau directoarele găsite în directoarele date, fiecare pe rând.

Afișează directoarele ca ramuri și fișierele ca frunze, ceea ce facilitează vizualizarea organizației fișierelor și directoarelor într-o anumită cale.



Instalarea comenzii `tree` în Linux

În mod implicit, comanda arborescentă nu este instalată. Tastați următoarea comandă pentru a instala același lucru

Instalare în RHEL / CentOS / Fedora Linux

Versiune mai mică sau egală cu Rhel8



sudo yum install tree>

Rețineți că în versiunea mai mare decât RHEL 8, trebuie să avem nevoie de comanda dnf.
De exemplu, în instalarea în RHEL 9.

sudo dnf install tree>

sudo dnf install tree

Instalare în Debian / Mint / Ubuntu Linux



sudo apt-get install tree>

sudo apt-get install arbore

Instalare în Apple OS X

brew install tree>

Sintaxa de bază a comenzii Tree în Linux

tree [options]>

Dacă vrem să afișăm structura directorului folosind comanda simplă `tree` fără a adăuga nicio opțiune.

copac

Aici comanda `tree` va scoate structura directorului, pornind de la directorul curent.

Opțiuni disponibile în comanda `tree` în Linux

Opțiuni

Descriere
-Ajutor -Ajutor
-versiune

Afișează versiunea arborelui.

directorul de creare unix
`-a` sau `–toate`

Include fișiere și directoare ascunse în arbore.

`-d` sau `–dirs-only`

Listează numai directoare.

`-f` sau `–full-path`

Tipărește prefixul de cale completă pentru fiecare fișier.

`-i` sau `–ignore-case`

Ignoră majuscule sau majuscule atunci când sortați numele fișierelor.

-X

Rămâneți numai pe sistemul de fișiere curent, ca și în cazul find -xdev.

-Eu

Nu enumerați acele fișiere care se potrivesc cu modelul wild-card.

`-p` sau `–prune`

Omite directorul specificat din arbore.

–filelimit #

Nu coborâți în directoare care conțin mai mult de # intrări.

-t

Sortați rezultatul după ora ultimei modificări, nu în ordine alfabetică.

-noraport

Omite tipărirea raportului de fișier și director la sfârșitul listei arborescente.

-s

Tipăriți dimensiunea fiecărui fișier împreună cu numele.

-în

Tipăriți numele de utilizator sau # UID dacă nu este disponibil niciun nume de utilizator al fișierului.

-g

Tipăriți numele grupului sau GID # dacă nu este disponibil niciun nume de grup al fișierului

-D

Tipăriți data ultimei modificări pentru fișierul listat.

–inode

Imprimă numărul inodul al fișierului sau directorului

-dispozitiv

Imprimă numărul dispozitivului căruia îi aparține fișierul sau directorul

-F

Adăugați un `/’ pentru directoare, un `=’ pentru fișierele socket, un `*’ pentru fișierele executabile și un `|’ pentru FIFO-uri, conform ls -F

-q

Tipăriți caractere care nu pot fi imprimate în numele fișierelor ca semne de întrebare în loc de notația implicită de morcov.

-N

Imprimați caracterele care nu pot fi imprimate așa cum sunt, în loc de notația implicită de morcov.

-r

Sortați rezultatul în ordine alfabetică inversă.

– dirsfirst

Listează directoare înaintea fișierelor.

-n

Dezactivați întotdeauna colorarea, înlocuită de opțiunea -C.

-C

Activați întotdeauna colorarea, folosind valorile implicite de culoare încorporate dacă variabila de mediu LS_COLORS nu este setată. Util pentru a colora ieșirea într-o țeavă.

-A

Activați hack-ul de grafică în linie ANSI când imprimați liniile de indentare.

-S

Activați grafica în linie ASCII (utilă când utilizați fonturi în modul consolă Linux). Această opțiune este acum echivalentă cu `–charset=IBM437′ și va fi în cele din urmă amortizată.

Css alinierea imaginilor
- Nivel L

Adâncimea maximă de afișare a arborelui de directoare.

-R

Treceți recursiv în jos directoarele fiecărui nivel (vezi 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

Activați ieșirea HTML, inclusiv referințele HTTP. Util pentru site-urile ftp. baseHREF oferă locația ftp de bază atunci când utilizați ieșirea HTML. Adică, directorul local poate fi `/local/ftp/pub', dar trebuie să fie referit ca `ftp://host-name.organization.domain/pub' (baseHREF ar trebui să fie `ftp://hostname.organization. .domeniu'). Sugestie: nu utilizați linii ANSI cu această opțiune și nu dați mai mult de un director în lista de directoare. Dacă doriți să utilizați culori prin foaia de stil CSS, utilizați opțiunea -C în plus față de această opțiune pentru a forța ieșirea culorilor.

-T titlu

Setează titlul și șirul antetului H1 în modul de ieșire HTML.

–charset charset

Setați setul de caractere pe care să îl utilizați la ieșirea HTML și pentru desenul de linii.

– fără linkuri

Dezactivează hyperlinkurile în ieșirea HTML.

-o nume de fișier Trimiteți rezultatul la numele fișierului.

Exemple

Afișează ierarhia arborescentă a unui director

tree -a ./GFG>

arbore -a ./GFG

Listați fișierele cu modelul introdus

tree -P sample* .>

arbore -P eșantion* .

Listați acele directoare care au un număr mai mare „N” de fișiere/directoare

tree --filelimit 3 ./GFG>

arbore –filelimit 3 ./GFG

Listați fișierele cu permisiunile lor.

tree -p ./GFG>

arbore -p ./GFG

Imprimă numărul dispozitivului căruia îi aparține fișierul sau directorul.

tree --device ./GFG>

arbore – dispozitiv ./GFG

Imprimă rezultatul după ora ultimei modificări, nu în ordine alfabetică.

tree -t ./GFG>

arbore -t ./GFG

Concluzie

În acest articol am studiat despre comanda „tree” în Linux, care este un instrument puternic pentru vizualizarea structurii directoarelor. De asemenea, permite utilizatorului să afișeze ierarhia fișierelor și directoarelor, inclusiv a celor ascunse, sortând rezultatul în funcție de diverse criterii, filtrează fișierele folosind modele și generează rezultate HTML. În general, putem este un instrument foarte util.