Weboldal keresés

Linux „fa parancs” használati példák kezdőknek


A fa egy apró, többplatformos parancssori program, amelyet egy könyvtár tartalmának rekurzív listázására vagy megjelenítésére használnak faszerű formátumban. Kiadja a könyvtár elérési útjait és fájljait az egyes alkönyvtárakba, valamint az összes alkönyvtár és fájl összegzését.

Olvassa el még: dutree – CLI eszköz a színes kimenetek lemezhasználatának elemzésére

Afaprogram elérhető Unix és Unix-szerű rendszerekben, például Linux, valamint DOS, Windows és sok más operációs rendszerben. Különféle lehetőségeket kínál a kimenetek manipulálására, a fájlbeállításoktól, a rendezési beállításoktól a grafikus beállításokig, valamint az XML, JSON és HTML formátumú kimenet támogatásáig.

Ebben a rövid cikkben bemutatjuk, hogyan használhatjuk a fa parancsot példákkal egy könyvtár tartalmának rekurzív listázására Linux rendszeren.

Ismerje meg a fa parancsok használati példáit

A fa parancs az összes, ha nem a legtöbb Linux-disztribúción elérhető, azonban ha alapértelmezés szerint nincs telepítve, használja az alapértelmezett csomagkezelőt a telepítéshez az ábra szerint.

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

A telepítés után továbbléphet a fa parancsok használatának megismeréséhez az alábbi példák segítségével.

1. A könyvtár tartalmának faszerű formátumban történő felsorolásához keresse meg a kívánt könyvtárat, és futtassa a fa parancsot opciók és argumentumok nélkül, az alábbiak szerint. Ne felejtse el meghívni a sudo-t, hogy a fát olyan könyvtárban futtassa, amelyhez root felhasználói jogosultság szükséges.

tree
OR
sudo tree

Megjeleníti a munkakönyvtár tartalmát rekurzív módon, az alkönyvtárakat és fájlokat, valamint az alkönyvtárak és fájlok teljes számának összegzését. A rejtett fájlok nyomtatását a -a jelzővel engedélyezheti.

sudo tree -a

2. A könyvtár tartalmának az egyes alkönyvtárak és fájlok teljes elérési út-előtagjával történő listázásához használja a -f billentyűt az ábra szerint.

sudo tree -f

3. A -d kapcsolóval utasíthatja a fát, hogy csak az alkönyvtárakat nyomtassa ki a fájlok nélkül. Ha a -f kapcsolóval együtt használjuk, a fa a teljes könyvtár elérési útját az ábrán látható módon nyomtatja ki.

sudo tree -d 
OR
sudo tree -df

4. A -L kapcsolóval megadhatja a címtárfa maximális megjelenítési mélységét. Ha például 2 mélységet szeretne, futtassa a következő parancsot.

sudo tree -f -L 2

Íme egy másik példa a címtárfa maximális megjelenítési mélységének 3 értékre való beállítására.

sudo tree -f -L 3

5. Ha csak azokat a fájlokat szeretné megjeleníteni, amelyek megfelelnek a helyettesítő karaktermintának, használja a -P jelzőt, és adja meg a mintát. Ebben a példában a parancs csak azokat a fájlokat listázza ki, amelyek megfelelnek a cata*-nak, tehát olyan fájlok, mint a Catalina.sh, catalina.bat stb. fel lesz sorolva.

sudo tree -f -P cata*

6. Azt is megmondhatja a fának, hogy az üres könyvtárakat vágja le a kimenetről, ha hozzáadja a --prune opciót, amint az ábrán látható.

sudo tree -f --prune

7. Vannak olyan hasznos fájlbeállítások is, amelyeket a fa támogat, például a -p, amely az ls -l parancshoz hasonló módon nyomtatja ki az egyes fájlok fájltípusát és engedélyeit. .

sudo tree -f -p 

8. Ezenkívül az egyes fájlok felhasználónevének (vagy UID-jének) kinyomtatásához használja a -u opciót, a -g opció pedig kiírja a csoport nevét (vagy a GID értéket, ha nem áll rendelkezésre csoportnév). A -p, -u és -g opciók kombinálásával az ls -l parancshoz hasonló hosszú listát készíthet.

sudo tree -f -pug

9. Az egyes fájlok méretét bájtban is kinyomtathatja a névvel együtt a -s kapcsolóval. Az egyes fájlok méretének kinyomtatásához, de az ember számára jobban olvasható formátumban, használja a -h jelzőt, és adja meg a kilobájt (K), megabyte (M), gigabyte (G), terabyte méret betűjelét. (T) stb.

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

10. Az egyes alkönyvtárak vagy fájlok utolsó módosítási időpontjának megjelenítéséhez használja a -D opciókat az alábbiak szerint.

sudo tree -f -pug -h -D

11. Egy másik hasznos lehetőség a --du, amely az egyes alkönyvtárak méretét az összes fájl és alkönyvtár (és azok fájljai, és hamar).

sudo tree -f --du

12. Végül, de nem utolsósorban a -o kapcsolóval elküldheti vagy átirányíthatja a fa kimenetét a fájlnévre későbbi elemzés céljából.

sudo tree -o direc_tree.txt

Ez minden a fa paranccsal, futtassa a man tree parancsot, hogy többet megtudjon a használatról és a lehetőségekről. Ha bármilyen kérdése vagy gondolata van, használja az alábbi visszajelzési űrlapot, hogy kapcsolatba lépjen velünk.