GNU/Linux >> Znalost Linux >  >> Linux

Jak omezit hloubku „stromu“ pro rekurzivní výpis souborů

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!


Linux
  1. Jak nastavit Sudo bez hesla pro konkrétního uživatele

  2. Jak zvýšit limit velikosti stahování souborů v Apache

  3. Jak mohu vyhledat víceřádkový vzor v souboru?

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

  2. Jak určím soubor klíče pro sshfs?

  3. Jak omezit velikost souboru při odevzdání?

  1. Jak skenovat neplatné znaky na Gedit?

  2. Jak vytvořit pem pro váš stávající SSL

  3. Jak mohu najít nejstarší soubor ve stromu adresářů