GNU/Linux >> Znalost Linux >  >> Linux

Jak omezit hloubku rekurzivního výpisu souborů v Linuxu

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

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 .

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

Jako argument můžete také předat cestu k adresáři.

$ tree /var/log

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

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!


Linux
  1. Jak používat Linuxový příkaz grep

  2. Jak omezit hloubku pro rekurzivní seznam souborů?

  3. Jak přesměrovat výstup příkazu time do souboru v Linuxu?

  1. Jak používat příkaz historie v Linuxu

  2. Jak používat příkaz Tar v Linuxu

  3. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  1. Jak používat příkaz historie Linuxu

  2. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  3. Jak zachytit výstup top příkazu do souboru v linuxu?