Obvykle se v Linuxu používá příkaz ls k zobrazení souborů a složek. Je to vestavěný příkaz v GNU/Linuxu. Má však své nedostatky, například chybí možnost rekurzivního prohlížení adresářů.
Dnes vám chceme představit nový příkaz nazvaný ‚tree‘, který se používá pro rekurzivní výpis souborů, a jak jej můžeme nazvat s omezením hloubky struktury souborů, které se mají zobrazit.
Instalujte stromový příkaz v Linuxu
příkaz stromu není ve výchozím nastavení k dispozici v distribucích Linuxu a lze jej nainstalovat do Debianu a RedHat -založené distribuce s:
$ sudo apt install tree [on Debian, Ubuntu & Mint] $ sudo yum install tree [on RedHat, CentOS & Fedora]
A v distribucích založených na Arch s:
$ sudo pacman -Sy tree [on Arch and Manjaro Linux]
Ověřte, zda byl nainstalován, zavoláním:
$ tree -v
Rekurzivní výpis adresářů v Linuxu
strom zobrazí seznam adresářů v úhlednějším formátu se správným odsazením pro podadresáře a různými barevnými kódy pro soubory a složky. Zavolejte to bez jakýchkoli argumentů, abyste dostali celou stromovou strukturu pod složku.
$ tree
Podobně můžete také předat cestu k adresáři jako argument pro zobrazení stromové struktury pod tímto adresářem namísto aktuálního adresáře.
$ tree /etc/pki
Můžete jej také volat s více argumenty cesty k adresáři. Jak je vidět na obou výše uvedených snímcích obrazovky, příkaz přejde na úplný konec stromové struktury adresáře, do bodu, kde již nejsou žádné podadresáře, a zobrazí vše.
Omezená hloubka rekurzivního výpisu souborů
Jak však bylo diskutováno na začátku, toto se zjevně stává složitějším, když se používá ve složce s řadou podadresářů s velkou hloubkou. Pro omezení hloubky rekurzivního výpisu souborů použijte -L
argument, jak je uvedeno.
$ tree -L Depth Folder_Path
Zde „Hloubka ‘ je kladné celé číslo označující maximální hloubku struktury složek, která se má zobrazit.
$ tree -L 2 /snap
Omezil zobrazení na 2 úrovně pod cestou k adresáři, která mu byla předána, tj. „/snap/ ‘. Bez tohoto argumentu by to vytvořilo obrovský displej jako „snap ’ je systémová složka, která běží velmi hluboko a obsahuje velké množství souborů.
Nastavte různé limity hloubky pro výpis adresáře
Podobně můžete nazvat strom a předat více cest k adresářům současně s různými limity hloubky pro každou:
$ tree -L 2 /home -L 3 /etc/apt/apt.conf.d
Závěr
V tomto článku jsme se dozvěděli o příkazu příkaz stromu a jak omezit jeho hloubku na zobrazenou strukturu souboru. Ujistěte se, že jste si přečetli manuálovou stránku „stromu“, kde se o něm dozvíte více.
Znáte více podobných příkazů? Dejte nám vědět v komentářích níže!