Linuxban a fa egy rekurzív könyvtárlistázó program, amely mélységi behúzású fájllistát hoz létre. Paraméterek nélkül a fa listázza a jelenlegi könyvtár fájljait. A könyvtárparaméterek megadásakor a fa felváltva listázza az adott könyvtárakban található fájlokat könyvtáronként. Amikor az egyes könyvtárak és fájlok listája elkészült, a fa visszaadja a felsorolt könyvtárak és fájlok teljes számát. Különféle opciók állnak rendelkezésre a kimenetben használt karakter módosítására és a szín használatára.
Szintaxis
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Lehetőségek:
Címkék | Leírás |
---|---|
--Segítség | Részletes használati listát ad ki. |
--változat | Kiírja a fa verzióját. |
-a | Az összes fájl ki van nyomtatva. Alapértelmezés szerint a rejtett fájlokat a fák nem nyomtatják ki (azokat a fájlokat jelenti, amelyek ponttal kezdődnek). A fa semmilyen körülmények között nem nyomtatja ki a fájlrendszer '.' (Jelenlegi könyvtár) és '..' (előző könyvtár). |
-d | A -d opció a könyvtárak listázására szolgál. |
-f | Minden fájlhoz nyomtassa ki a teljes elérési út előtagot. |
-én | Az -i opció fát hoz létre, ennek ellenére nem írja ki a behúzó sorokat, ha ezt a -f kapcsolóval együtt használjuk, akkor hasznos. |
-l | Kövesse a könyvtárakra mutató szimbolikus hivatkozásokat, mintha könyvtárak lennének. Azokat a hivatkozásokat kerüljük el, amelyek rekurzív ciklust eredményeznek. |
-x | Maradjon a jelenlegi fájlrendszernél, például fins -xdev. |
-P minta | Csak azokat a fájlokat sorolja fel, amelyek megfelelnek a helyettesítő karakter mintájának. Használjuk az -a opciót is, és vegyük figyelembe azokat a fájlokat, amelyek a '.' Pont az illesztéshez. Különféle érvényes helyettesítő karakterek léteznek, mint például a '?' (bármely egyetlen karakter), '*' (bármely nulla vagy több karakter), '[…]' (bármely zárójelben felsorolt karakter (nem kötelező - (kötőjel) a karaktertartományhoz használható: pl. [A-Z]), és ' [^….}' (a zárójelben nincs egyetlen karakter sem) és a '|' felosztja az alternatív mintákat. |
-l minta | Ez az opció nem jeleníti meg azokat a fájlokat, amelyek megfelelnek a helyettesítő karakter mintájának. |
-aszalt szilva | A kimeneti fából a prune üres könyvtárakat hoz létre, amelyek hasznosak, ha a -P vagy -l billentyűkkel együtt használják |
-filelimit # | Ne ereszkedjen le olyan könyvtárakat, amelyek több mint # bejegyzést tartalmaznak. |
-timefmt formátum | Az adatokat az strftime szintaxist használó formátumkarakterlánc alapján nyomtatja ki (az -D-t jelenti) és formázza azokat. |
-noreport | Kihagyja a fájl és könyvtár jelentésének nyomtatását a fa lista végén. |
-o | Nyomtassa ki az összes fájl védelmét. |
-s | -s opció kiírja az összes fájl méretét, valamint a fájl nevét. |
-ban ben | Nyomtassa ki a fájl UID számát vagy felhasználónevét, ha nincs felhasználónév. |
-g | Ha a fájlnak nincs csoport neve, nyomtassa ki a GID # vagy a csoport nevét. |
D | Ezzel az opcióval kinyomtathatja a felsorolt fájl utolsó módosítási időpontjának dátumát. |
-inodes | Nyomtassa ki a könyvtár vagy fájl inódszámát. |
-eszköz | Nyomtassa ki a könyvtárat vagy fájlt tartalmazó eszközszámot. |
-F | Adjon hozzá egy '/'-t a könyvtárakhoz, egy '='-t a socket-fájlokhoz. Egy „*” a végrehajtható fájlokhoz és egy „|” FIFO-k esetében az ls -F szerint |
-q | Ez a beállítás a nem nyomtatható karaktereket nyomtatja ki a fájl nevében, például kérdőjeleket, nem pedig az alapértelmezett sárgarépa jelölést. |
-N | Ez a beállítás a nem nyomtatható karaktereket úgy nyomtatja ki, ahogy vannak, nem pedig az alapértelmezett sárgarépa jelölést |
-r | Ez az opció fordított ábécé sorrendbe rendezi az eredményt. |
-t | Az eredményt az utolsó módosítás időpontja szerint rendezze, nem pedig ábécé sorrendben. |
dirsdirst | A fájlok előtt listázza ki a könyvtárakat. |
-n | Mindig kapcsolja ki azt a színezést, amelyet a -C opció felülír. |
-C | Ha az LS_COLORS környezet változója nincs beállítva, mindig kapcsolja be a színezést a létrehozott szín alapértelmezett használatával. Hasznos a cső kimenetének színezése. |
-A | A behúzási vonalak nyomtatása közben kapcsolja be az ANSI vonalgrafikus hacket. |
-S | Kapcsolja be az ANSII vonalgrafikát (hasznos, ha Linux konzol módú frontokat használunk). Most ez a beállítás egyenlő a '-charset=IBM437' értékkel, és végül becsmérlik. |
-L szint | A rendezőfa maximális megjelenítési mélysége. |
-R | Menjen át rekurzívan a fán az egyes szintű könyvtárak között (jelölje be a -L kapcsolót), és mindegyiknél futtassa újra a tree-t, hozzáadva a '-o 00Tree.html'-t, mint az új opció. |
-H baseHREF | A -H opció felelős a HTML kimenetének bekapcsolásáért, amely HTTP hivatkozásokat tartalmaz. Hasznos az ftp oldalakon. A baseHREF biztosítja az alap ftp helyet, ha HTML kimenetet használ. Ez azt jelenti, hogy a helyi könyvtár lehet „/local/ftp/pub”, de erre a következőként kell hivatkozni: „ftp://hostname.oganization.domain/pub” (a baseHREF-nek „ftp://hostname.organize.domain”-nek kell lennie) . Tipp: ezzel az opcióval ne használjon ANSI-sorokat, és ebben a könyvtárlistában ne adjon meg egynél több könyvtárat. A színeket CSS-stíluslapon keresztül használhatjuk, a kimenet színezéséhez ezen az opción kívül használja a -C opciót. |
-T cím | HTML kimeneti módban beállítja a címet és a H1 fejléc karakterláncot. |
-karakterkészlet karakterkészlet | Ezzel az opcióval állítsa be a HTML használatakor és vonalrajzokhoz használandó karakterkészletet. |
-nolinks | A HTML kimenetben a -nolinks a hiperhivatkozások kikapcsolására szolgál. |
-o fájlnév | Ez az opció a kimenetet a fájlnévre küldi. |
Telepítse a Tree Commandot
Telepítenünk kell a fa parancsot, mert alapértelmezés szerint nincs telepítve. A fa parancs RHEL/CentOS/Fedora Linux rendszeren történő telepítéséhez a következő parancsot kell begépelnünk a terminálon:
# yum install tree
Ha a Debian / Ubuntu Linux / Mint számára szeretnénk telepíteni a tree parancsot, akkor a következő parancsot kell begépelnünk:
$ sudo apt install tree
Ha telepíteni akarjuk a tree parancsot az Apple OS X-hez, írja be:
egyesült államokbeli városok nevei
Brew install tree
A Tree Command használata
A Tree egy olyan program, amely Unix és Unix-szerű rendszerek számára létezik. Ez egy rekurzív könyvtárlistázó program, amely létrehozza a fájlok mélységi behúzott listáját.
Paraméterek nélkül a fa listázza a fájlokat az aktuális könyvtárban. A könyvtárparaméterek megadása után a fa listázza az adott könyvtárban található összes fájlt és könyvtárat. Amikor a fájlok és könyvtárak listázása befejeződött, a fa visszaadja a felsorolt könyvtárak és fájlok teljes számát.
Nézzünk néhány példát a fa parancsra, amelyek segítenek megérteni a fa parancsot:
Basic Tree Output
A fa parancs használatának legáltalánosabb módja:
$ tree
Amikor a fenti parancsot beírjuk a terminálba, akkor a kimenet megjeleníti az aktuális könyvtárunk fastruktúráját, megjelenítve az összes fájlt, mappát és almappát.
Egy adott könyvtár tartalmának megjelenítése
Ha az adott könyvtár fájljait és almappáit szeretnénk listázni a jelenlegi könyvtár helyett, akkor a következő szintaxissal tudjuk meghatározni az elérési utat vagy a könyvtár nevét:
$ tree -a [DirectoryName/Path
Példa:
Ha az összes fájlt és almappát ki akarjuk listázni a images nevű könyvtárban, akkor a következő parancsot kell kiírnunk:
$ tree -a Pictures
Jelenítse meg a rejtett fájlokat más fájlokkal együtt a fa segítségével
A fa parancsban a rejtett mappák és fájlok listája nem jelenik meg az ubuntuban. Bár használhatjuk az 'a' jelzőt, hogy a következők szerint soroljuk fel őket.
java továbbfejlesztett hurok
$ tree -a
A fában azok a mappák és fájlok, amelyek '.' rejtett mappák és fájlok.
Csak a címtárlista megjelenítése a fán keresztül
Használhatjuk a 'd' jelzőt, hogy megnézzük a könyvtárak listáját, de nem az alapul szolgáló fájlokat. Ahhoz, hogy csak a fán keresztüli könyvtárlistát jelenítsük meg, be kell írnunk a következő parancsot a terminálba.
Szintaxis:
$ tree -d
Fájlok és mappák teljes elérési út-előtagjának megjelenítése a fa használatával
Az 'f' jelző használatával testreszabhatjuk a fa jelzőt, hogy minden mappa és fájllista előtagjaként a teljes elérési utat mutassa.
Szintaxis:
$ tree -f
Főleg akkor hasznos, ha tudnunk kell, mi hol létezik.
java listát a tömbbe
Fájlok és mappák méretének megjelenítése a fa segítségével
A flag 's' fa parancs használatával kinyomtathatja a könyvtárban lévő összes mappa és fájl méretét bájtban kifejezve.
Szintaxis:
$ tree -s
A 's' zászló segítségével ellenőrizhetjük, hogy mely memóriaelemek foglalnak több helyet a rendszerünkön, és megszabadulhatunk a feleslegesektől.
Fájlok és mappák olvasási-írási engedélyének megjelenítése a fa használatával
Ha látni szeretnénk a törlési, olvasási és írási jogosultságokat a felsorolt mappákon és fájlokon, akkor használhatjuk a 'p' jelzőt.
Szintaxis:
$ tree -p
Így, mielőtt műveletet hajtunk végre egy fájlon és mappán, először megtekinthetjük és szerkeszthetjük az adott elemhez tartozó engedélyeket.
Listázza a mappa tartalmát egy bizonyos szintig/mélységig
Ahelyett, hogy felsorolnánk a könyvtárunk minden tartalmát, a fa parancsot beállíthatjuk úgy, hogy a fát egy adott szintre vagy elérési útra mutassuk. Például a fa parancsban az 1. szint csak az adott mappa listáját tudja megjeleníteni az almappák bármelyike helyett.
Szintaxis:
$ tree -L[n]
Példa
regressziós tesztelés a szoftvertesztben
Ez a parancs csak az aktuális könyvtár alkönyvtárait jeleníti meg (a -d kapcsolóval), nem a további kiterjesztett fát.
Fa segítség
A fa parancs sokkal hasznosabb, mint amit definiáltunk. A parancsot ismét megtalálhatjuk a fa paranccsal a következőképpen:
$ tree -help