UNIX/LINUX sistēmās, kā arī MS-DOS un Microsoft Windows, koks ir rekursīva direktoriju saraksta programma, kas veido failu sarakstu ar dziļu atkāpi. Bez argumentiem kokā tiek uzskaitīti faili pašreizējā direktorijā. Kad ir norādīti direktoriju argumenti, koks pēc kārtas uzskaita visus failus vai direktorijus, kas atrodami dotajos direktorijos.
Tas parāda direktorijus kā filiāles un failus kā lapas, kas ļauj lietotājam viegli vizualizēt failu un direktoriju organizāciju noteiktā ceļā.
Komandas 'tree' instalēšana operētājsistēmā Linux
Pēc noklusējuma koka komanda nav instalēta. Ievadiet šo komandu, lai instalētu to pašu
Instalēšana RHEL / CentOS / Fedora Linux
Versija mazāka vai vienāda ar Rhel8
sudo yum install tree>
Ņemiet vērā, ka versijā, kas ir lielāka par RHEL 8, mums ir nepieciešama komanda dnf.
Piemēram, instalējot RHEL 9.
sudo dnf install tree>
sudo dnf instalējiet koku
Instalēšana Debian / Mint / Ubuntu Linux
sudo apt-get install tree>
sudo apt-get instalēšanas koks
Instalēšana operētājsistēmā Apple OS X
brew install tree>
Koka komandas pamata sintakse operētājsistēmā Linux
tree [options]>
Ja mēs vēlamies parādīt direktoriju struktūru, izmantojot vienkāršu komandu 'koks', nepievienojot nevienu opciju.
koks
Šeit komanda 'koks' izvadīs direktoriju struktūru, sākot no pašreizējā direktorija.
Opcijas, kas pieejamas komandā 'koks' operētājsistēmā Linux
| Iespējas | Apraksts |
|---|---|
| – palīdzēt | – palīdzēt |
| – versija | Izvada koka versiju. css izlīdzināšanas attēli |
| '-a' vai '-visi'. | Ietver kokā slēptos failus un direktorijus. |
| '-d' vai '-dirs-only'. | Saraksta tikai direktorijus. |
| '-f' vai '-pilns ceļš'. | Izdrukā katra faila pilnu ceļa prefiksu. |
| '-i' vai '-ignore-case'. | Šķirojot failu nosaukumus, tiek ignorēts reģistrs. |
| -x | Palieciet tikai pašreizējā failu sistēmā, tāpat kā ar find -xdev. |
| -Es | Nenorādiet tos failus, kas atbilst aizstājējzīmju modelim. |
| '-p' vai '-plūme'. | Izlaiž norādīto direktoriju no koka. |
| – faila limita nr. | Nepārkāpiet direktorijus, kuros ir vairāk nekā # ieraksti. |
| -t | Kārtojiet izvadi pēc pēdējās modifikācijas laika, nevis pēc alfabēta. |
| – neziņo | Izlaiž faila un direktoriju atskaites drukāšanu koka saraksta beigās. |
| -s | Izdrukājiet katra faila izmēru kopā ar nosaukumu. |
| -in | Izdrukājiet faila lietotājvārdu vai UID #, ja lietotājvārds nav pieejams. |
| -g | Izdrukājiet faila grupas nosaukumu vai GID #, ja grupas nosaukums nav pieejams |
| -D | Izdrukājiet norādītā faila pēdējās modifikācijas datumu. |
| -inodes | Izdrukā faila vai direktorija inodes numuru |
| - ierīce | Izdrukā ierīces numuru, kuram pieder fails vai direktorijs |
| -F | Pievienojiet '/' direktorijiem, '=' ligzdas failiem, '*' izpildāmajiem failiem un '|' FIFO, saskaņā ar ls -F |
| -q | Drukājiet nedrukājamas rakstzīmes failu nosaukumos kā jautājuma zīmes, nevis noklusējuma burkāna apzīmējumu. |
| -N | Drukājiet nedrukājamas rakstzīmes tādas, kādas tās ir, nevis noklusējuma burkāna apzīmējumu. |
| -r | Kārtojiet izvadi apgrieztā alfabēta secībā. |
| -pirmkārt | Uzskaitiet direktorijus pirms failiem. |
| -n | Vienmēr izslēdziet iekrāsošanu, to ignorē opcija -C. |
| -C | Ja vides mainīgais LS_COLORS nav iestatīts, vienmēr ieslēdziet iekrāsošanu, izmantojot iebūvētos krāsu noklusējuma iestatījumus. Noder, lai krāsotu izvadi caurulē. java ievades virkne |
| -A | Drukājot atkāpes līnijas, ieslēdziet ANSI līniju grafikas uzlaušanu. |
| -S | Ieslēdziet ASCII līniju grafiku (noderīgi, ja izmantojat linux konsoles režīma fontus). Šī opcija tagad ir līdzvērtīga `–charset=IBM437′ un galu galā tiks nolietota. |
| -L līmenis | Maksimālais direktoriju koka displeja dziļums. |
| -R | Rekursīvi šķērsojiet koku katra līmeņa direktorijus (skatiet opciju -L) un katrā no tām vēlreiz izpildiet koku, pievienojot '-o 00Tree.html' kā jaunu opciju. |
| -H baseHREF | Ieslēdziet HTML izvadi, tostarp HTTP atsauces. Noderīgs ftp vietnēm. baseHREF nodrošina bāzes ftp atrašanās vietu, izmantojot HTML izvadi. Tas nozīmē, ka lokālais direktorijs var būt `/local/ftp/pub', taču tam ir jābūt atsaucei kā `ftp://host-name.organization.domain/pub (baseHREF jābūt `ftp://hostname.organization .domēns'). Padoms: neizmantojiet ANSI rindas ar šo opciju un nenorādiet vairāk nekā vienu direktoriju direktoriju sarakstā. Ja vēlaties izmantot krāsas, izmantojot CSS stila lapu, papildus šai opcijai izmantojiet opciju -C, lai piespiestu krāsu izvadi. |
| -T virsraksts | Iestata virsrakstu un H1 galvenes virkni HTML izvades režīmā. |
| – rakstzīmju kopa | Iestatiet rakstzīmju kopu, ko izmantot, izvadot HTML un līniju zīmēšanai. |
| -nolinks | Izslēdz hipersaites HTML izvadē. |
| -o faila nosaukums | Nosūtiet izvadi uz faila nosaukumu. |
Piemēri
Parādiet direktorija koka hierarhiju
tree -a ./GFG>
koks -a ./GFG
Saraksta failus ar ievadīto modeli
tree -P sample* .>
koks -P paraugs* .
Norādiet tos direktorijus, kuros ir lielāks 'N' failu/direktoriju skaits
tree --filelimit 3 ./GFG>
koks – filelimit 3 ./GFG
Norādiet failus ar viņu atļaujām.
tree -p ./GFG>
koks -p ./GFG
Izdrukā ierīces numuru, kuram pieder fails vai direktorijs.
tree --device ./GFG>
koks – ierīce ./GFG
Drukā izvadi pēc pēdējās modifikācijas laika, nevis alfabētiskā secībā.
tree -t ./GFG>
koks -t ./GFG
Secinājums
Šajā rakstā mēs esam pētījuši komandu 'tree' operētājsistēmā Linux, kas ir spēcīgs rīks direktoriju struktūras vizualizēšanai. Tas arī ļauj lietotājam parādīt failu un direktoriju hierarhiju, ieskaitot slēptos, šķirojot produkciju, pamatojoties uz dažādiem kritērijiem, kā arī filtrē failu, izmantojot modeļus, un ģenerē HTML izvadi. Kopumā mēs varam tas ir ļoti noderīgs rīks.