„Linux“ „tree Command“ naudojimo pavyzdžiai pradedantiesiems


Medis yra maža, kelių platformų komandų eilutės programa, naudojama rekursyviai pateikti arba rodyti katalogo turinį į medį panašiu formatu. Jis išveda katalogų kelius ir failus kiekviename pakatalogyje bei bendro pakatalogių ir failų skaičiaus santrauką.

Taip pat skaitykite: dutree – CLI įrankis, skirtas analizuoti disko naudojimą spalvotoje išvestyje

Programa medis pasiekiama Unix ir Unix tipo sistemose, pvz., Linux, taip pat DOS, Windows ir daugelyje kitų operacinių sistemų. Jame yra įvairių išvesties manipuliavimo parinkčių: nuo failų parinkčių, rūšiavimo parinkčių iki grafikos parinkčių ir išvesties XML, JSON ir HTML formatais palaikymas.

Šiame trumpame straipsnyje parodysime, kaip naudoti komandą medis su pavyzdžiais, norint rekursyviai įtraukti į Linux sistemos katalogo turinį.

Sužinokite medžio komandų naudojimo pavyzdžius

Komanda medis pasiekiama visuose, jei ne daugumoje „Linux“ paskirstymų, tačiau, jei jos neįdiegėte pagal numatytuosius nustatymus, naudokite numatytąją paketų tvarkyklę, kad įdiegtumėte, kaip parodyta.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

Įdiegę galite toliau mokytis medžio komandų naudojimo su pavyzdžiais, kaip parodyta toliau.

1. Norėdami pateikti katalogo turinį į medį panašiu formatu, eikite į norimą katalogą ir paleiskite komandą medis be jokių parinkčių ar argumentų, kaip nurodyta toliau. Nepamirškite iškviesti sudo, kad paleistumėte medį kataloge, kuriam reikia root vartotojo prieigos teisių.

tree
OR
sudo tree

Jame bus rodomas darbinio katalogo turinys, rekursyviai rodantis pakatalogius ir failus bei bendro pakatalogių ir failų skaičiaus suvestinę. Galite įjungti paslėptų failų spausdinimą naudodami vėliavėlę -a.

sudo tree -a

2. Norėdami pateikti katalogo turinį su visu kelio priešdėliu kiekviename pakatalogyje ir faile, naudokite -f, kaip parodyta.

sudo tree -f

3. Taip pat galite nurodyti medžiui spausdinti tik pakatalogius, atėmus juose esančius failus, naudodami parinktį -d. Jei naudojamas kartu su parinktimi -f, medis išspausdins visą katalogo kelią, kaip parodyta.

sudo tree -d 
OR
sudo tree -df

4. Galite nurodyti didžiausią katalogų medžio rodymo gylį naudodami -L parinktį. Pavyzdžiui, jei norite, kad gylis būtų 2, paleiskite šią komandą.

sudo tree -f -L 2

Štai dar vienas pavyzdys, kaip nustatyti didžiausią katalogų medžio rodymo gylį į 3.

sudo tree -f -L 3

5. Norėdami rodyti tik tuos failus, kurie atitinka pakaitos simbolių šabloną, naudokite vėliavėlę -P ir nurodykite šabloną. Šiame pavyzdyje komandoje bus išvardyti tik failai, kurie atitinka cata*, taigi tokie failai kaip Catalina.sh, catalina.bat ir kt. bus išvardyti.

sudo tree -f -P cata*

6. Taip pat galite nurodyti medžiui išvesties iškirpti tuščius katalogus, pridėdami parinktį --prunne, kaip parodyta.

sudo tree -f --prune

7. Taip pat yra keletas naudingų failų parinkčių, kurias palaiko medis, pvz., -p, kuris spausdina kiekvieno failo failo tipą ir leidimus panašiai kaip komanda ls -l .

sudo tree -f -p 

8. Be to, norėdami atspausdinti kiekvieno failo naudotojo vardą (arba UID, jei naudotojo vardo nėra), naudokite -u parinktis, o parinktis -g atspausdina grupės pavadinimą (arba GID, jei grupės pavadinimo nėra). Galite derinti parinktis -p, -u ir -g, kad sudarytumėte ilgą sąrašą, panašų į komandą ls -l.

sudo tree -f -pug

9. Taip pat galite spausdinti kiekvieno failo dydį baitais kartu su pavadinimu, naudodami parinktį -s. Jei norite spausdinti kiekvieno failo dydį, bet žmonėms lengviau skaitomu formatu, naudokite vėliavėlę -h ir nurodykite kilobaitų (K), megabaitų (M), gigabaitų (G), terabaitų dydžio raidę (T) ir kt.

sudo tree -f -s
OR
sudo tree -f -h

10. Norėdami parodyti kiekvieno pakatalogio ar failo paskutinio modifikavimo datą, naudokite parinktis -D, kaip nurodyta toliau.

sudo tree -f -pug -h -D

11. Kita naudinga parinktis yra --du, kuri nurodo kiekvieno pakatalogio dydį kaip visų jo failų ir pakatalogių (ir jų failų ir taip toliau).

sudo tree -f --du

12. Paskutinis, bet ne mažiau svarbus dalykas – galite nusiųsti arba peradresuoti medžio išvestį į failo pavadinimą, kad galėtumėte vėliau analizuoti, naudodami parinktį -o.

sudo tree -o direc_tree.txt

Tai viskas su medžio komanda, paleiskite man tree, kad sužinotumėte daugiau apie naudojimą ir parinktis. Jei turite klausimų ar norite pasidalinti mintimis, naudokite toliau pateiktą atsiliepimų formą ir susisiekite su mumis.