U Linuxu, stablo je definirano kao rekurzivni program za ispisivanje direktorija koji generira dubinski uvučeni popis datoteka. Bez ikakvih parametara, stablo ispisuje datoteke u trenutnom direktoriju. U trenutku kada su dani parametri direktorija, stablo naizmjenično ispisuje svaku datoteku po direktoriju koji se nalazi u danim direktorijima. Kada je popis svakog direktorija i datoteke dovršen, stablo će vratiti ukupan broj navedenih direktorija i datoteka. Dostupne su različite opcije za izmjenu znaka koji se koristi u ispisu i za korištenje boje.
Sintaksa
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Mogućnosti:
Oznake | Opis |
---|---|
--Pomozite | Ispisuje opširni popis korištenja. |
--verzija | Ispisuje verziju stabla. |
-a | Sve datoteke su ispisane. Prema zadanim postavkama, skrivene datoteke se ne ispisuju stablima (znači datoteke koje počinju s točkom '.'). Ni pod kojim uvjetima stablo ne ispisuje konstrukcije datotečnog sustava '.' (Trenutni imenik) i '..' (prethodni imenik). |
-d | Opcija -d koristi se za popis direktorija. |
-f | Za svaku datoteku ispišite puni prefiks staze. |
-i | -i opcija stvara stablo, ali ne ispisuje linije uvlake, ako ovo koristimo zajedno s -f opcijom, onda je od pomoći. |
-l | Slijedite simboličke veze do imenika kao da su imenici. Izbjegavaju se one veze koje će rezultirati rekurzivnom petljom. |
-x | Ostanite na postojećem sustavu datoteka, kao što je fins -xdev. |
-P uzorak | Navedite samo one datoteke koje odgovaraju uzorku zamjenskog znaka. Također bismo trebali koristiti opciju -a i razmotriti one datoteke koje počinju s '.' Točka za slaganje. Postoje razni važeći zamjenski operatori kao što je '?' (bilo koji pojedinačni znak), '*' (bilo koji nula ili više znakova), '[…]' (bilo koji pojedinačni znak naveden između zagrada (nije obavezno - (crtica) za raspon znakova može se koristiti: npr. [A-Z]) i ' [^….}' (u zagradama nije naveden niti jedan znak) i '|' dijeli alternativne uzorke. |
-l uzorak | Ova opcija neće ispisati datoteke koje odgovaraju uzorku zamjenskog znaka. |
-obrezati | Iz izlaznog stabla prune stvara prazne direktorije, koji su korisni kada se koriste u kombinaciji s -P ili -l |
-ograničenje datoteke # | Ne spuštajte se direktorijima koji sadrže više od # unosa. |
-timefmt format | Ispisuje (podrazumijeva -D) i oblikuje podatke na temelju niza formata koji koristi sintaksu strftime. |
-neizvješće | Izostavlja ispis izvješća o datotekama i direktorijima na kraju popisa stabla. |
-str | Ispis zaštite svih datoteka. |
-s | -s opcija će ispisati veličinu svih datoteka kao i naziv datoteke. |
-u | Ispišite UID # ili korisničko ime datoteke ako nema korisničkog imena. |
-g | Ako datoteka nema naziv grupe, ispišite GID # ili naziv grupe. |
D | Ova se opcija koristi za ispis datuma posljednje izmjene za navedenu datoteku. |
-inode | Ispišite ino broj direktorija ili datoteke. |
-uređaj | Ispišite broj uređaja koji sadrži imenik ili datoteku. |
-F | Dodajte '/' za direktorije, '=' za socket datoteke. '*' za izvršne datoteke i '|' za FIFO, prema ls -F |
-q | Ova opcija ispisuje znakove koji se ne mogu ispisivati unutar naziva datoteke, poput upitnika, umjesto zadanog zapisa mrkve. |
-N | Ova opcija ispisuje znakove koji se ne mogu ispisivati kakvi jesu, a ne zadanu notaciju mrkve |
-r | Ova opcija sortira rezultat obrnutim abecednim redom. |
-t | Poredajte rezultate prema vremenu zadnje izmjene, a ne prema abecednom redu. |
dirsdirst | Prije datoteka, popis direktorija. |
-n | Uvijek isključite kolorizaciju koju nadjačava opcija -C. |
-C | Ako varijabla okoline LS_COLORS nije postavljena, uvijek uključite kolorizaciju pomoću zadane stvorene boje. Korisno je obojati izlaz u cijev. |
-A | Dok ispisujete linije uvlačenja, uključite hakiranje ANSI linijske grafike u to vrijeme. |
-S | Uključite ANSII linijsku grafiku (korisno je kada koristimo fronte načina Linux konzole). Sada je ova opcija jednaka '-charset=IBM437' i na kraju će biti ocrnjena. |
-L razina | Maksimalna dubina prikaza stabla redatelja. |
-R | Rekurzivno prijeđite stablom svaku razinu direktorija (provjerite opciju -L), i na svakom od njih ponovo izvršite stablo dodajući '-o 00Tree.html' kao novu opciju. |
-H bazaHREF | Opcija -H je odgovorna za uključivanje izlaza HTML-a koji sadrži HTTP reference. Korisno je za ftp stranice. baseHREF pruža osnovnu ftp lokaciju ako se koristi HTML izlaz. Znači da lokalni direktorij može biti '/local/ftp/pub', ali bi se trebao navoditi kao 'ftp://hostname.oganization.domain/pub' (baseHREF mora biti 'ftp://hostname.organize.domain') . Savjet: s ovom opcijom nemojte koristiti ANSI retke, au ovom popisu direktorija nemojte navoditi više od jednog direktorija. Možemo koristiti boje putem CSS stylesheeta, upotrijebite opciju -C osim ove opcije za ispis u boji. |
-T naslov | U načinu HTML izlaza postavlja naslov i niz zaglavlja H1. |
-charset skup znakova | Pomoću ove opcije postavite skup znakova koji će se koristiti pri korištenju HTML-a i za crtanje linija. |
-bez veza | U HTML izlazu -nolinks se koristi za isključivanje hiperveza. |
-o naziv datoteke | Ova opcija šalje izlaz u naziv datoteke. |
Instalirajte Tree Command
Moramo instalirati naredbu stablo jer prema zadanim postavkama nije instalirana. Kako bismo instalirali naredbu stablo na RHEL/CentOS/Fedora Linux, moramo upisati sljedeću naredbu na terminalu:
# yum install tree
Ako želimo instalirati naredbu stabla za Debian / Ubuntu Linux / Mint, tada moramo upisati sljedeću naredbu:
$ sudo apt install tree
Ako želimo instalirati naredbu stablo za Apple OS X, upišite:
kako mogu nadograditi java
Brew install tree
Kako koristiti naredbu stablo
Stablo je program koji postoji za Unix i sustave slične Unixu. To je rekurzivni program za popis direktorija koji generira dubinski popis datoteka.
Bez ikakvih parametara, stablo navodi datoteke u trenutnom direktoriju. Kada se zadaju parametri direktorija, stablo navodi sve datoteke i direktorije koji se naknadno pronađu u danom direktoriju. Kada je popis datoteka i direktorija dovršen, stablo vraća ukupan broj popisanih direktorija i datoteka.
Pogledajmo neke primjere naredbe stabla koji će vam pomoći da razumijete naredbu stabla:
Izlaz osnovnog stabla
Najopćenitiji način korištenja naredbe stablo:
$ tree
Kada upišemo gornju naredbu na terminalu, izlaz prikazuje strukturu stabla našeg trenutnog direktorija, prikazujući sve datoteke, mape i podmape.
Prikaz sadržaja određenog imenika
Ako želimo ispisati datoteke i podmape određenog direktorija umjesto sadašnjeg direktorija, tada možemo odrediti stazu ili naziv direktorija putem sljedeće sintakse:
$ tree -a [DirectoryName/Path
Primjer:
Ako želimo ispisati sve datoteke i podmape u direktoriju pod nazivom pictures, tada moramo napisati sljedeću naredbu:
$ tree -a Pictures
Prikažite skrivene datoteke zajedno s drugim datotekama pomoću stabla
U naredbi stabla, popis skrivenih mapa i datoteka ne prikazuje se u ubuntu. Iako, možemo koristiti oznaku 'a' kako bismo ih popisali na sljedeći način.
spavanje za javascript
$ tree -a
U stablu, mape i datoteke koje počinju s '.' su skrivene mape i datoteke.
Prikaz samo popisa imenika kroz stablo
Možemo koristiti 'd' oznaku kako bismo vidjeli popis direktorija, ali ne i temeljne datoteke. Kako bismo prikazali samo popis direktorija kroz stablo, moramo upisati sljedeću naredbu na terminalu.
Sintaksa:
$ tree -d
Prikaz cijelog prefiksa putanje datoteka i mapa pomoću stabla
Koristeći zastavu 'f', možemo prilagoditi zastavu stabla kako bismo prikazali punu stazu kao prefiks za svaku mapu i popis datoteka.
što je desktop ini
Sintaksa:
$ tree -f
Uglavnom je koristan kada trebamo znati što gdje postoji.
Prikaz veličine datoteka i mapa pomoću stabla
Koristeći naredbu stabla zastavice, možete ispisati veličinu u bajtovima svih mapa i datoteka u direktoriju.
Sintaksa:
$ tree -s
Uz pomoć zastavice 's' možemo provjeriti koje memorijske stavke zauzimaju više prostora na našem sustavu i riješiti se nepotrebnih.
Prikaz dopuštenja za čitanje i pisanje datoteka i mapa pomoću stabla
Ako želimo vidjeti dopuštenja za brisanje, čitanje i pisanje na navedenim mapama i datotekama, tada možemo koristiti zastavicu 'p'.
Sintaksa:
$ tree -p
Stoga, prije izvođenja operacije na datoteci i mapi, prvo možemo vidjeti i urediti dopuštenja koja postoje za određenu stavku.
Popis sadržaja mape do određene razine/dubine kroz stablo
Umjesto ispisivanja svakog sadržaja našeg direktorija, možemo konfigurirati naredbu stabla kako bismo prikazali stablo na određenoj razini ili stazi. Kao u naredbi stabla, razina 1 može prikazati samo popis dane mape umjesto bilo koje njezine podmape.
Sintaksa:
$ tree -L[n]
Primjer
kako stvoriti niz u Javi
Ova naredba će prikazati samo poddirektorije (koristeći zastavu -d) trenutnog direktorija, a ne dodatno prošireno stablo.
Drvo Pomoć
Naredba stabla puno je korisnija od onoga što smo definirali. Naredbu možemo ponovno pronaći pomoću naredbe stabla na sljedeći način:
$ tree -help