Vyhledávání na webu

Příklady použití „stromového příkazu“ Linuxu pro začátečníky


strom je malý program příkazového řádku pro více platforem používaný k rekurzivnímu zobrazení nebo zobrazení obsahu adresáře ve stromovém formátu. Vypisuje cesty k adresářům a soubory v každém podadresáři a souhrn celkového počtu podadresářů a souborů.

Přečtěte si také: dutree – nástroj CLI pro analýzu využití disku v barevném výstupu

Program strom je dostupný v Unixu a systémech podobných Unixu, jako je Linux, stejně jako DOS, Windows a mnoho dalších operačních systémů. Obsahuje různé možnosti pro manipulaci s výstupem, od možností souborů, možností řazení až po grafické možnosti a podporu výstupu ve formátech XML, JSON a HTML.

V tomto krátkém článku si ukážeme, jak pomocí příkazu tree s příklady rekurzivně vypsat obsah adresáře v systému Linux.

Naučte se příklady použití příkazů stromu

Příkaz tree je dostupný ve všech, ne-li ve většině distribucí Linuxu, ale pokud jej nemáte nainstalovaný ve výchozím nastavení, nainstalujte jej podle obrázku pomocí výchozího správce balíčků.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

Po instalaci můžete pokračovat dále a naučit se používat stromový příkaz s příklady, jak je uvedeno níže.

1. Chcete-li zobrazit obsah adresáře ve stromovém formátu, přejděte do požadovaného adresáře a spusťte příkaz strom bez jakýchkoli voleb nebo argumentů následovně. Nezapomeňte vyvolat sudo ke spuštění stromu v adresáři, který vyžaduje přístupová oprávnění uživatele root.

tree
OR
sudo tree

Zobrazí obsah pracovního adresáře rekurzivně zobrazující podadresáře a soubory a souhrn celkového počtu podadresářů a souborů. Pomocí parametru -a můžete povolit tisk skrytých souborů.

sudo tree -a

2. Chcete-li zobrazit obsah adresáře s úplnou předponou cesty pro každý podadresář a soubor, použijte -f, jak je znázorněno.

sudo tree -f

3. Pomocí volby -d můžete stromu také nařídit, aby tiskl pouze podadresáře mínus soubory v nich. Pokud se použije společně s volbou -f, strom vypíše úplnou cestu k adresáři, jak je znázorněno.

sudo tree -d 
OR
sudo tree -df

4. Pomocí volby -L můžete určit maximální hloubku zobrazení adresářového stromu. Pokud například chcete hloubku 2, spusťte následující příkaz.

sudo tree -f -L 2

Zde je další příklad nastavení maximální hloubky zobrazení adresářového stromu na 3.

sudo tree -f -L 3

5. Chcete-li zobrazit pouze soubory, které odpovídají vzoru zástupných znaků, použijte příznak -P a zadejte svůj vzor. V tomto příkladu příkaz zobrazí pouze soubory, které odpovídají cata*, takže soubory jako Catalina.sh, catalina.bat atd. budou uvedeny.

sudo tree -f -P cata*

6. stromu můžete také říct, aby z výstupu vymazal prázdné adresáře přidáním volby ---prune, jak je znázorněno.

sudo tree -f --prune

7. Strom podporuje také některé užitečné možnosti souboru, jako je -p, který vypíše typ souboru a oprávnění pro každý soubor podobným způsobem jako příkaz ls -l .

sudo tree -f -p 

8. Kromě toho, chcete-li vytisknout uživatelské jméno (nebo UID, pokud není k dispozici žádné uživatelské jméno), každého souboru použijte -u a volba -g vytiskne název skupiny (nebo GID, pokud není název skupiny k dispozici). Můžete kombinovat volby -p, -u a -g a vytvořit dlouhý výpis podobný příkazu ls -l.

sudo tree -f -pug

9. Můžete také vytisknout velikost každého souboru v bajtech spolu s názvem pomocí volby -s. Chcete-li vytisknout velikost každého souboru, ale ve formátu lépe čitelném pro člověka, použijte příznak -h a zadejte písmeno velikosti pro kilobajty (K), megabajty (M), gigabajty (G), terabajty (T) atd..

sudo tree -f -s
OR
sudo tree -f -h

10. Chcete-li zobrazit datum poslední úpravy pro každý podadresář nebo soubor, použijte možnosti -D následovně.

sudo tree -f -pug -h -D

11. Další užitečnou možností je --du, která hlásí velikost každého podadresáře jako souhrn velikostí všech jeho souborů a podadresářů (a jejich souborů a již brzy).

sudo tree -f --du

12. V neposlední řadě můžete pomocí volby -o odeslat nebo přesměrovat výstup stromu na název souboru pro pozdější analýzu.

sudo tree -o direc_tree.txt

To je vše s příkazem strom, spusťte man tree a zjistěte další možnosti použití a možností. Máte-li jakékoli dotazy nebo myšlenky, o které se chcete podělit, kontaktujte nás pomocí formuláře pro zpětnou vazbu níže.