Míg a Linux terminálban használhatja az ls-t a könyvtárak megjelenítésére, mi lenne, ha létezne egy eszköz, amely hierarchikusan jelenítheti meg a könyvtárlistákat, például egy fát? Szerencsére létezik ilyen program, és a neve "fa".

Mi az a fa?

A tree hasonló az ls parancshoz, mivel megjeleníti a könyvtárlistákat, de a fa a nevéhez hűen faszerű struktúraként jeleníti meg őket. Ez azt jelenti, hogy az alkönyvtárak a fa ágaiként jelennek meg. És egy alkönyvtár alkönyvtárát mélyebb ágként jeleníti meg.

Fa telepítése Linuxra

fa könnyen telepíthető a legtöbb nagyobb Linux disztribúcióra. Csak használja kedvenc csomagkezelőjét.

Debian/Ubuntu rendszereken:

sudo apt telepítés fa

És Arch Linuxon:

sudo pacman -S fa

Tovább a Red Hat disztribúciók családja, beleértve a Fedorát, a CentOS-t, a Rocky Linuxot stb.:

sudo dnf telepítés fa

Címtárfák megjelenítése fával

Valójában a fák megjelenítése a fa paranccsal egyszerű. Egyszerűen hívni fa az aktuális könyvtárban megjelenik a könyvtár fája.

Megadhat egy elérési utat is a fának az alábbiak szerint:

instagram viewer
fa /útvonal/könyvtárba

Csak fában jelenítheti meg a könyvtárakat a -d választási lehetőség:

fa -d /stb

Fát is követhetsz szimbolikus linkek a rendszeren a -l választási lehetőség. Ellenkező esetben szimbolikus hivatkozásokat jelenít meg "link -> target" formátumban.

Ha a Linux rendszer egynél több merevlemezre van telepítve, a fa az aktuális fájlrendszeren maradhat a -x választási lehetőség.

Csak azokat a fájlokat jelenítheti meg, amelyek megfelelnek a helyettesítő karaktermintának a -P opciót, majd a mintát. Feltétlenül mellékelje a mintát egyetlen idézőjel ('), vagy a shell megpróbálja értelmezni és hibát jelez.

Például az összes ".c" kiterjesztésű fájl megjelenítéséhez:

fa -P '*.c'

Mostantól fájlfákat jeleníthet meg a Linux termináljában

A fa segítségével faszerű diagramokat jeleníthet meg a könyvtárakról, hogy megmutassa a fájlok és alkönyvtárak kapcsolatait, és még opciókat is használhat a kimenet módosítására. Ha fájlokat szeretne keresni a Linux könyvtárfájában, akkor a find parancsra van szüksége.