A Linux, un arbre es defineix com un programa de llista de directoris recursiu que genera una llista de fitxers amb sagnat en profunditat. Sense cap paràmetre, l'arbre enumera els fitxers del directori actual. En el moment en què es donen els paràmetres del directori, l'arbre enumera alternativament cada fitxer per directori que es troba als directoris donats. Quan la llista de cada directori i fitxer estigui completa, l'arbre retornarà el nombre total de directoris i fitxers enumerats. Hi ha diverses opcions disponibles per modificar el caràcter que s'utilitza a la sortida i utilitzar el color.
Sintaxi
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Opcions:
Etiquetes | Descripció |
---|---|
--ajuda | Emet una llista d'ús detallada. |
--versió | Emet la versió de l'arbre. |
-a | Tots els fitxers estan impresos. Per defecte, els fitxers ocults no s'imprimeixen mitjançant arbres (és a dir, els fitxers que comencen amb un punt '.'). En cap cas l'arbre imprimeix les construccions del sistema de fitxers '.' (directori actual) i '..' (directori anterior). |
-d | L'opció -d s'utilitza per llistar els directoris. |
-f | Per a cada fitxer, imprimiu el prefix del camí complet. |
-i | L'opció -i crea un arbre, però no imprimeix les línies de sagnat, si ho fem servir juntament amb l'opció -f, és útil. |
-l | Seguiu els enllaços simbòlics als directoris com si fossin directoris. S'evita aquests enllaços que donaran lloc a un bucle recursiu. |
-x | Mantingueu-vos en el sistema de fitxers actual, com ara fins -xdev. |
-Patró P | Llista només els fitxers que coincideixen amb el patró de comodí. També hauríem d'utilitzar l'opció -a i tenir en compte aquells fitxers que comencen amb '.' Punt per fer coincidir. Hi ha diversos operadors de comodins vàlids com ara '?' (qualsevol caràcter únic), '*' (qualsevol zero o més caràcters), '[…]' (qualsevol caràcter únic llistat entre claudàtors (opcional - (guió) per a l'interval de caràcters: per exemple [A-Z]) i ' [^….}' (en el parèntesi no hi ha cap caràcter únic) i '|' divideix els patrons alternatius. |
-l patró | Aquesta opció no mostrarà els fitxers que coincideixen amb el patró del comodí. |
-poda | Des de l'arbre de sortida, prune fa directoris buits, que són útils quan s'utilitzen juntament amb -P o -l |
-filelimit # | No descendiu directoris que inclouen més de # entrades. |
- format timefmt | Imprimeix (implica -D) i forma les dades en funció de la cadena de format que utilitza la sintaxi strftime. |
-noreportar | Omet la impressió d'informes de fitxers i directoris al final de la llista de l'arbre. |
-p | Imprimeix la protecció de tots els fitxers. |
-s | L'opció -s imprimirà la mida de tots els fitxers així com el nom del fitxer. |
-en | Imprimiu el número d'UID o el nom d'usuari si no hi ha nom d'usuari del fitxer. |
-g | Si el fitxer no té nom de grup, imprimiu el # GID o el nom del grup. |
D | Aquesta opció s'utilitza per imprimir la data de l'última hora d'alteració del fitxer enumerat. |
-inodes | Imprimiu el número d'inode del directori o fitxer. |
-dispositiu | Imprimiu el número de dispositiu que conté el directori o fitxer. |
-F | Afegiu un '/' per als directoris, un '=' per als fitxers de socket. Un '*' per als fitxers executables i un '|' per a FIFO, segons ls -F |
-q | Aquesta opció imprimeix els caràcters no imprimibles dins del nom del fitxer, com signes d'interrogació en lloc de la notació de pastanaga predeterminada. |
-N | Aquesta opció imprimeix els caràcters no imprimibles tal com estan en lloc de la notació de pastanaga predeterminada |
-r | Aquesta opció ordenarà el resultat en l'ordre alfabètic invers. |
-t | Ordena el resultat segons l'hora de l'última alteració i no per ordre alfabètic. |
dirsdirst | Abans dels fitxers, enumereu els directoris. |
-n | Desactiveu sempre la coloració que anul·la l'opció -C. |
-C | Si la variable de l'entorn LS_COLORS no està definida, activeu sempre la coloració utilitzant el color predeterminat creat. És útil acolorir la sortida a la canonada. |
-A | Mentre imprimiu les línies de sagnat, activeu el pirateig de gràfics de línia ANSI en aquest moment. |
-S | Activa els gràfics de línia ANSII (és útil quan fem servir fronts en mode de consola Linux). Ara aquesta opció és igual a '-charset=IBM437' i finalment es denigrarà. |
- Nivell L | Profunditat màxima de visualització de l'arbre del director. |
-R | Travessa recursivament els directoris de cada nivell de l'arbre (marqueu l'opció -L), i en cadascun d'ells executeu l'arbre de nou afegint '-o 00Tree.html' com a nova opció. |
-H baseHREF | L'opció -H s'encarrega d'activar la sortida d'HTML, que contenen referències HTTP. És útil per a llocs ftp. baseHREF proporciona la ubicació base ftp si s'utilitza la sortida HTML. Significa que el directori local pot ser '/local/ftp/pub', però s'ha de fer referència com a 'ftp://hostname.oganization.domain/pub' (baseHREF ha de ser 'ftp://hostname.organize.domain'). . Suggeriment: amb aquesta opció, no utilitzeu línies ANSI i, en aquesta llista de directoris, no doneu més d'un directori. Podem utilitzar colors mitjançant el full d'estil CSS, utilitzeu l'opció -C a més d'aquesta opció per a la sortida del color. |
-Títol | En el mode de sortida HTML, estableix el títol i la cadena de capçalera H1. |
-conjunt de caràcters | Amb aquesta opció, configureu el conjunt de caràcters que s'utilitzarà quan utilitzeu HTML i per als dibuixos lineals. |
-sense enllaços | A la sortida HTML -nolinks s'utilitza per desactivar els hiperenllaços. |
-o nom del fitxer | Aquesta opció envia la sortida al nom del fitxer. |
Instal·leu l'ordre de l'arbre
Hem d'instal·lar l'ordre tree perquè, per defecte, no està instal·lat. Per instal·lar l'ordre de l'arbre a RHEL/CentOS/Fedora Linux, hem d'escriure l'ordre següent al terminal:
# yum install tree
Si volem instal·lar l'ordre d'arbre per a Debian / Ubuntu Linux / Mint, haurem d'escriure l'ordre següent:
$ sudo apt install tree
Si volem instal·lar l'ordre d'arbre per a Apple OS X, escriviu:
gimp guardant com a jpeg
Brew install tree
Com utilitzar l'ordre de l'arbre
Un arbre és un programa que existeix per a sistemes Unix i similars a Unix. És un programa de llista de directoris recursiu que genera la llista de fitxers amb sagnat en profunditat.
Sense cap paràmetre, l'arbre enumera els fitxers del directori actual. Quan es donen els paràmetres del directori, l'arbre enumera tots i cadascun dels fitxers i directoris que es troben posteriorment al directori donat. Quan s'ha completat la llista de fitxers i directoris, l'arbre retorna el nombre total de directoris i fitxers llistats.
Vegem alguns exemples de l'ordre tree que us ajudaran a entendre l'ordre tree:
Sortida bàsica de l'arbre
La forma més general d'utilitzar l'ordre de l'arbre:
q2 mesos
$ tree
Quan escrivim l'ordre anterior al terminal, la sortida mostra l'estructura d'arbre del nostre directori actual, mostrant tots els fitxers, carpetes i subcarpetes.
Mostra els continguts d'un directori específic
Si volem llistar els fitxers i subcarpetes d'un directori particular en lloc dels del directori actual, podem determinar el camí o el nom del directori mitjançant la sintaxi següent:
$ tree -a [DirectoryName/Path
Exemple:
Si volem llistar tots els fitxers i subcarpetes del directori anomenat pictures, hem d'escriure l'ordre següent:
$ tree -a Pictures
Mostra els fitxers ocults juntament amb altres fitxers mitjançant l'arbre
A l'ordre d'arbre, la llista de carpetes i fitxers ocults no es mostra a ubuntu. Tot i que, podem utilitzar la bandera 'a' per llistar-los de la següent manera.
$ tree -a
A l'arbre, les carpetes i fitxers que comencen per un '.' són les carpetes i fitxers ocults.
Mostra només la llista de directoris mitjançant l'arbre
Podem utilitzar el senyalador 'd' per veure la llista del directori però no els fitxers subjacents. Per mostrar només una llista de directoris a través de l'arbre, hem d'escriure la següent comanda al terminal.
Sintaxi:
$ tree -d
Mostra el prefix del camí complet dels fitxers i carpetes mitjançant l'arbre
Utilitzant la bandera 'f', podem personalitzar la bandera de l'arbre per mostrar el camí complet com a prefix per a cada llista de carpetes i fitxers.
substitució del mètode a java
Sintaxi:
$ tree -f
És útil sobretot quan necessitem saber què hi ha on.
Mostra la mida dels fitxers i carpetes mitjançant l'arbre
Utilitzant l'ordre d'arbre flag 's', podeu imprimir la mida en termes de bytes de totes les carpetes i fitxers del directori.
Sintaxi:
$ tree -s
Amb l'ajuda de la bandera 's', podem comprovar quins elements de memòria consumeixen més espai al nostre sistema i desfer-ne dels innecessaris.
Mostra el permís de lectura i escriptura de fitxers i carpetes mitjançant l'arbre
Si volem veure els permisos d'eliminació, lectura i escriptura a les carpetes i fitxers llistats, podem utilitzar la marca 'p'.
Sintaxi:
$ tree -p
Així, abans d'operar amb un fitxer i una carpeta, primer podem veure i editar els permisos que existeixen en un element concret.
Llista els continguts de la carpeta fins a un cert nivell/profunditat encara que l'arbre
En lloc d'enumerar cada contingut del nostre directori, podem configurar l'ordre de l'arbre per mostrar l'arbre a un nivell o camí específic. Com a l'ordre d'arbre, el nivell 1 només pot mostrar la llista de la carpeta donada en lloc de qualsevol de la seva subcarpeta.
Sintaxi:
$ tree -L[n]
Exemple
kajal aggarwal
Aquesta ordre només mostrarà els subdirectoris (utilitzant el senyalador -d) del directori actual, no l'arbre ampliat addicional.
Ajuda de l'arbre
L'ordre de l'arbre és molt més útil que el que hem definit. Podem tornar a trobar l'ordre amb l'ordre tree de la següent manera:
$ tree -help