Dnes se naučíme, jak zobrazit strukturu adresářů pomocí Stromu příkaz. Jak název napovídá, tree
příkaz zobrazí obsah adresáře ve stromovém formátu v operačních systémech Linux a Unix.
Možná se divíte, proč proboha někdo používá tento příkaz, když už máme ls
příkaz k výpisu obsahu adresáře.
Na rozdíl od ls
Příkaz Strom je rekurzivní program pro výpis adresářů, který vytváří hloubkově odsazený výpis souborů. Je docela užitečné najít adresáře, které obsahují mnoho podadresářů v systémech podobných Unixu.
Instalovat strom v Linuxu
Příkaz stromu je dostupný ve výchozích úložištích většiny distribucí Linuxu. Lze jej tedy nainstalovat z výchozího správce balíčků distribuce, jak je znázorněno níže.
Na Arch Linuxu a jeho derivátech:
$ sudo pacman -S tree
Na RHEL, CentOS, Fedora:
$ sudo yum install tree
Nebo,
$ sudo dnf install tree
Na SUSE/openSUSE:
$ sudo zypper install tree
V systémech Debian, Linux Mint, Pop OS a Ubuntu:
$ sudo apt-get install tree
Nainstalovali jsme stromový nástroj. Nyní se podívejme na několik praktických příkladů.
Zobrazení stromové struktury adresářů v Linuxu
Pokud spustíte tree
příkaz tree bez jakýchkoli argumentů zobrazí veškerý obsah aktuálního pracovního adresáře ve stromovém formátu.
$ tree
Ukázkový výstup:
Po dokončení výpisu všech nalezených souborů/adresářů strom vrátí celkový počet uvedených souborů a/nebo adresářů. Jak vidíte na výše uvedeném výstupu, aktuální adresář obsahuje 3321 podadresářů a 40023 souborů.
Chcete-li zobrazit soubory konkrétního adresáře ve stromovém formátu, řekněte například /etc
, spustit:
$ tree /etc/
Ukázkový výstup:
Ve výchozím nastavení strom neuvádí seznam skrytých souborů. Pokud chcete zobrazit seznam skrytých souborů, použijte -a
parametr jako níže.
$ tree -a /etc/
Ukázkový výstup:
Nyní zkontrolujte výše uvedený výstup. Celkový počet adresářů a souborů je vyšší než u předchozího výstupu. Je to proto, že tentokrát příkaz tree vypíše všechny adresáře a soubory včetně skrytých souborů.
Chcete-li zobrazit strukturu adresářů v barevném formátu, použijte -C
parametr.
$ tree -C /etc/
Ukázkový výstup:
Všiml sis? Nyní příkaz tree uvádí adresáře a soubory v různých barvách. To je užitečné pro snadné rozlišení adresářů a souborů.
Jak jste si možná všimli, všechny výše uvedené příkazy vypisují podadresáře a soubory. Můžete také vypsat pouze adresáře pomocí -d
parametr jako níže.
$ tree -d /etc/
Ukázkový výstup:
Výpis adresáře můžete také zobrazit řádek po řádku pomocí následujícího příkazu:
$ tree -d /etc/ | less
Stisknutím ENTER procházejte výstup.
Ve výchozím nastavení příkaz Strom zobrazí všechny podadresáře a soubory v hlavním adresáři. Chcete-li omezit hloubku nebo úroveň rekurze, použijte -L
parametr jako níže.
$ tree -L 2 /etc
Tady, L označuje maximální hloubku zobrazení adresářového stromu.
Další podrobnosti naleznete na manuálových stránkách.
$ man tree
Závěr
Jak můžete vidět v této příručce, příkaz tree vám poskytne pěkný grafický stromový pohled na adresářovou strukturu. Tento příkaz můžete použít, když chcete zobrazit obsah adresářů, které mají ve svých složkách vnořeny spoustu dalších souborů/složek.