logo

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

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 

Linux Tree Command

Í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.

Linux Tree Command

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 

Linux Tree Command