Operētājsistēmā Linux koks tiek definēts kā rekursīva direktoriju saraksta programma, kas ģenerē failu sarakstu ar dziļuma atkāpi. Bez parametriem koks uzskaita pašreizējā direktorijā esošos failus. Kad tiek norādīti direktorija parametri, koks pārmaiņus uzskaita katru failu katrā direktorijā, kas atrodas norādītajos direktorijos. Kad katra direktorija un faila saraksts ir pabeigts, koks atgriezīs kopējo uzskaitīto direktoriju un failu skaitu. Ir pieejamas dažādas iespējas, lai mainītu izvadē izmantoto rakstzīmi un izmantotu krāsu.
Sintakse
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Iespējas:
Tagi | Apraksts |
---|---|
-- palīdzēt | Izvada detalizētu lietojuma sarakstu. |
-- versija | Izvada koka versiju. |
-a | Visi faili ir izdrukāti. Pēc noklusējuma koki nedrukā slēptos failus (nozīmē failus, kas sākas ar punktu '.'). Koks nekādā gadījumā nedrukā failu sistēmas konstrukcijas '.' (Pašreizējais direktorijs) un '..' (iepriekšējais direktorijs). |
-d | Opciju -d izmanto, lai uzskaitītu direktorijus. |
-f | Katram failam izdrukājiet pilnu ceļa prefiksu. |
-i | Opcija -i izveido koku, tomēr nedrukā atkāpes līnijas, ja mēs to izmantojam kopā ar opciju -f, tas ir noderīgi. |
-l | Sekojiet simboliskām saitēm uz direktorijiem tā, it kā tie būtu direktoriji. No tām saitēm tiek izvairīties, kas radīs rekursīvu cilpu. |
-x | Palieciet pašreizējā failu sistēmā, piemēram, fins -xdev. |
-P raksts | Norādiet tikai tos failus, kas atbilst aizstājējzīmju modelim. Mums vajadzētu arī izmantot opciju -a un apsvērt tos failus, kas sākas ar '.' Punkts saskaņošanai. Ir dažādi derīgi aizstājējzīmju operatori, piemēram, '?' (jebkura viena rakstzīme), “*” (jebkura nulle vai vairākas rakstzīmes), “[…]” (jebkura viena rakstzīme, kas norādīta iekavās (var izmantot neobligāti — (defise) rakstzīmju diapazonam: ex [A-Z]) un “ [^….}' (iekavās nav norādīta viena rakstzīme) un '|' sadala alternatīvus modeļus. |
-l modelis | Šī opcija nenorādīs tos failus, kas atbilst aizstājējzīmes modelim. |
- plūmes | No izvadkoka plūme izveido tukšus direktorijus, kas ir noderīgi, ja tos lieto kopā ar -P vai -l |
-faila limits # | Nepārkāpiet direktorijus, kuros ir vairāk nekā # ieraksti. |
-timefmt formāts | Drukā (nozīmē -D) un formatē datus, pamatojoties uz formāta virkni, kas izmanto strftime sintaksi. |
-neziņo | Izlaiž failu un direktoriju atskaites drukāšanu koka saraksta beigās. |
-lpp | Izdrukājiet visu failu aizsardzību. |
-s | -s opcija izdrukās visu failu izmērus, kā arī faila nosaukumu. |
-in | Izdrukājiet faila UID # vai lietotājvārdu, ja lietotājvārda nav. |
-g | Ja failam nav grupas nosaukuma, izdrukājiet GID # vai grupas nosaukumu. |
D | Šī opcija tiek izmantota, lai izdrukātu norādītā faila pēdējo izmaiņu datumu. |
-nodes | Izdrukājiet direktorija vai faila inodes numuru. |
- ierīce | Izdrukājiet ierīces numuru, kurā ir direktorijs vai fails. |
-F | Pievienojiet '/' direktorijiem, '=' ligzdas failiem. '*' izpildāmajiem failiem un '|' FIFO, saskaņā ar ls -F |
-q | Šī opcija drukā nedrukājamas rakstzīmes faila nosaukumā, piemēram, jautājuma zīmes, nevis noklusējuma burkāna apzīmējumu. |
-N | Šī opcija drukā nedrukājamas rakstzīmes tādas, kādas tās ir, nevis pēc noklusējuma burkāna apzīmējuma |
-r | Šī opcija sakārtos rezultātus apgrieztā alfabētiskā secībā. |
-t | Kārtojiet rezultātu pēc pēdējās izmaiņu veikšanas laika, nevis alfabētiskā secībā. |
dirsdirst | Pirms failiem uzskaitiet direktorijus. |
-n | Vienmēr izslēdziet krāsojumu, kas ir ignorēts ar opciju -C. |
-C | Ja vides mainīgais LS_COLORS nav iestatīts, vienmēr ieslēdziet iekrāsošanu, izmantojot izveidoto krāsu noklusējuma iestatījumu. Ir noderīgi krāsot caurules izvadi. |
-A | Drukājot atkāpes līnijas, tajā laikā ieslēdziet ANSI līniju grafikas uzlaušanu. |
-S | Ieslēdziet ANSII līniju grafiku (tas ir noderīgi, ja mēs izmantojam Linux konsoles režīma frontes). Tagad šī opcija ir vienāda ar '-charset=IBM437' un galu galā tiks noniecināta. |
-L līmenis | Maksimālais direktoru koka displeja dziļums. |
-R | Rekursīvi šķērsojiet koku katra līmeņa direktorijus (atzīmējiet opciju -L) un katrā no tām vēlreiz izpildiet koku, pievienojot '-o 00Tree.html' kā jaunu opciju. |
-H baseHREF | Opcija -H ir atbildīga par HTML izvades ieslēgšanu, kas satur HTTP atsauces. Tas ir noderīgi ftp vietnēm. baseHREF nodrošina bāzes ftp atrašanās vietu, ja tiek izmantota HTML izvade. Nozīmē, ka lokālais direktorijs var būt “/local/ftp/pub”, taču tam jābūt atsaucei kā “ftp://hostname.oganization.domain/pub” (baseHREF ir jābūt “ftp://hostname.organize.domain”). . Padoms: izmantojot šo opciju, neizmantojiet ANSI rindas un šajā direktoriju sarakstā nenorādiet vairāk par vienu direktoriju. Mēs varam izmantot krāsas, izmantojot CSS stila lapu, papildus šai opcijai izmantojiet opciju -C, lai izvadītu krāsu. |
-T virsraksts | HTML izvades režīmā iestata virsrakstu un H1 galvenes virkni. |
-rakstzīmju kopa | Izmantojot šo opciju, iestatiet rakstzīmju kopu, kas tiks izmantota, izmantojot HTML un līniju zīmējumiem. |
-nolinks | HTML izvadē -nolinks tiek izmantots, lai izslēgtu hipersaites. |
-o faila nosaukums | Šī opcija nosūta izvadi uz faila nosaukumu. |
Instalējiet Tree Command
Mums ir jāinstalē koka komanda, jo pēc noklusējuma tā nav instalēta. Lai instalētu koka komandu RHEL/CentOS/Fedora Linux, mums terminālī jāievada šāda komanda:
# yum install tree
Ja mēs vēlamies instalēt koka komandu Debian / Ubuntu Linux / Mint, mums ir jāievada šāda komanda:
$ sudo apt install tree
Ja vēlamies instalēt koka komandu operētājsistēmai Apple OS X, ierakstiet:
pirmskaitlis java
Brew install tree
Kā lietot koku komandu
Koks ir programma, kas pastāv Unix un Unix līdzīgām sistēmām. Tā ir rekursīva direktoriju saraksta programma, kas ģenerē failu sarakstu ar dziļu atkāpi.
Bez parametriem koks uzskaita failus pašreizējā direktorijā. Kad ir norādīti direktorija parametri, koks pēc tam uzskaita visus attiecīgajā direktorijā atrastos failus un direktorijus. Kad failu un direktoriju uzskaitīšana ir pabeigta, koks atgriež kopējo uzskaitīto direktoriju un failu skaitu.
Apskatīsim dažus koka komandas piemērus, kas palīdzēs jums saprast koka komandu:
Pamata koka izvade
Vispārīgākais koka komandas izmantošanas veids:
$ tree
Kad terminālī ierakstām iepriekš minēto komandu, izvade parāda mūsu pašreizējā direktorija koka struktūru, parādot visus failus, mapes un apakšmapes.
Parādīt noteikta direktorija saturu
Ja mēs vēlamies uzskaitīt konkrētā direktorija failus un apakšmapes, nevis pašreizējā direktorija, tad mēs varam noteikt ceļu vai direktorija nosaukumu, izmantojot šādu sintaksi:
mans flikseris
$ tree -a [DirectoryName/Path
Piemērs:
Ja mēs vēlamies uzskaitīt visus failus un apakšmapes direktorijā ar nosaukumu attēli, mums ir jāraksta šāda komanda:
$ tree -a Pictures
Parādiet slēptos failus kopā ar citiem failiem, izmantojot koku
Koka komandā ubuntu slēpto mapju un failu saraksts netiek rādīts. Lai gan mēs varam izmantot karodziņu “a”, lai tos uzskaitītu šādi.
$ tree -a
Kokā mapes un faili, kas sākas no '.' ir slēptās mapes un faili.
Rādīt tikai direktoriju sarakstu, izmantojot koku
Mēs varam izmantot karogu 'd', lai redzētu direktoriju sarakstu, bet ne pamatā esošos failus. Lai caur koku parādītu tikai direktoriju sarakstu, terminālī ir jāievada šāda komanda.
Sintakse:
$ tree -d
Rādīt pilnu failu un mapju ceļa prefiksu, izmantojot koku
Izmantojot karodziņu “f”, mēs varam pielāgot koka karogu, lai parādītu pilnu ceļu kā prefiksu katram mapju un failu sarakstam.
Sintakse:
$ tree -f
Tas galvenokārt ir noderīgi, ja mums ir jāzina, kas un kur pastāv.
Parādiet failu un mapju lielumu, izmantojot koku
Izmantojot karodziņa koka komandu, var izdrukāt visu direktorijā esošo mapju un failu izmērus baitos.
Sintakse:
leņķiskais materiāls
$ tree -s
Ar karoga 's' palīdzību mēs varam pārbaudīt, kuri atmiņas vienumi patērē vairāk vietas mūsu sistēmā un atbrīvoties no nevajadzīgiem.
Rādīt lasīšanas-rakstīšanas atļaujas failiem un mapēm, izmantojot koku
Ja mēs vēlamies redzēt sarakstā norādīto mapju un failu dzēšanas, lasīšanas un rakstīšanas atļaujas, mēs varam izmantot karodziņu “p”.
Sintakse:
$ tree -p
Tādējādi, pirms veikt darbības ar failu un mapi, mēs vispirms varam redzēt un rediģēt atļaujas, kas pastāv konkrētam vienumam.
Norādiet mapes saturu līdz noteiktam līmenim/dziļumam
Tā vietā, lai uzskaitītu katru mūsu direktorija saturu, mēs varam konfigurēt koka komandu, lai parādītu koku noteiktā līmenī vai ceļā. Piemēram, koka komandā 1. līmenis var parādīt tikai dotās mapes sarakstu, nevis jebkuru tās apakšmapi.
Sintakse:
$ tree -L[n]
Piemērs
kā inicializēt masīvu Java
Šī komanda parādīs tikai pašreizējā direktorija apakšdirektorijus (izmantojot karodziņu -d), nevis papildu izvērsto koku.
Palīdzība kokam
Koka komanda ir daudz noderīgāka par to, ko esam definējuši. Mēs varam atkal atrast komandu ar koka komandu šādi:
$ tree -help