Î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.