V Linuxu používáme příkaz ls pro zobrazení výpisu souborů, tj. seznamu souborů a adresářů v adresáři. Příkaz je standardně dostupný jako součást GNU Coreutils .
Seznam souborů v aktuálním adresáři
Při příkazu „ls ‘ se spouští bez jakýchkoli argumentů, jednoduše zobrazuje seznam souborů aktuálního adresáře.
$ ls
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042813555741.png)
Nyní, když „ls ‘ se provede příkaz, jak je ukázáno výše, jednoduše vypíše okamžitý obsah adresáře a nezabývá se obsahem adresářů v adresáři atd.; tj. celá stromová struktura soubor-složka pod adresářem.
Zobrazit celou strukturu adresářů
Chcete-li zobrazit celou strukturu, použijte argument '-R'
nebo '--recursive'
při provádění ls příkaz.
$ ls -R .
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042813555771.png)
S tímto argumentem ls jde až do samé hloubky složek až do bodu, kdy již neexistují žádné další podadresáře.
V některých případech, zejména pokud je v adresáři, který je předán jako argument, přítomen velký počet podadresářů nejvyšší úrovně, je výstup ‘ls ‘ může být ošklivé, zdlouhavé a dokonce zbytečně podrobné kvůli vypsání základní struktury každého podadresáře až do úplného konce.
V „ls není žádná možnost ‘ příkaz k řešení tohoto problému omezením hloubky výpisu souborů.
Instalujte stromový příkaz v Linuxu
Proto k řešení tohoto problému využíváme „strom ‘ příkaz v Linuxu. Tento příkaz není ve výchozím nastavení dostupný a lze jej nainstalovat do Ubuntu a další distribuce založené na Debianu spuštěním následujícího:
$ sudo apt install tree [On Debian/Ubuntu & Mint] $ sudo dnf install tree [On RHEL, CentOS & Fedora] $ sudo zypper install tree [On openSUSE] $ sudo pacman -S tree [On Arch Linux]
„strom ‘ příkaz zobrazí seznam adresářů v hezčím a přehlednějším formátu.
$ tree
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042813555775.png)
Jako argument můžete také předat cestu k adresáři.
$ tree /var/log
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042813555731.png)
Jak je vidět na snímcích výše, příkaz rekurzivně zobrazuje celou strukturu souboru bez předávání jakýchkoli argumentů.
Omezit hloubku rekurzivního výpisu souborů
Chcete-li omezit hloubku zobrazené struktury, použijte argument ‘-L‘ .
$ tree -L 3 /home
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042813555741.png)
Nyní se zobrazil pouze seznam souborů 3 úrovně hluboko, na rozdíl od úplně dolů.
Závěr
V tomto článku jsme viděli, jak omezit hloubku zobrazení rekurzivních souborů v Linuxu. Všimněte si, že kromě metody popsané zde pomocí ‚stromu ‘, jsou možné i jiné způsoby, nejčastěji pomocí příkazu find.
Metoda pomocí příkazu find zobrazuje soubory monotónně bez jakéhokoli formátování adresářové struktury. Pokud máte nějaké dotazy nebo zpětnou vazbu, dejte nám vědět v komentářích níže!