Keresse parancs Linux (Find Files and könyvtárak)

0 Comments

a find parancs az egyik legerősebb eszköz a Linux rendszergazdák arsenal. Keres fájlokat és könyvtárakat egy könyvtár hierarchiában alapján a felhasználó által megadott kifejezést, és képes végrehajtani a felhasználó által megadott műveletet minden párosított fájlt.

a find parancs segítségével fájlokat és könyvtárakat kereshet engedélyeik, típusuk, dátumuk, tulajdonjoguk, méretük stb.alapján., Kombinálható más eszközökkel is, mint például a grep vagy sed .

find command Syntax #

a find parancs általános szintaxisa a következő:

  • a optionsattribútum szabályozza a szimbolikus hivatkozások kezelését, hibakeresési lehetőségek, optimalizálási módszer.
  • a path... attribútum meghatározza a kezdő könyvtárat vagy könyvtárakat, ahol a find keresni fogja a fájlokat.,
  • a expression attribútum opciókból, Keresési mintákból és operátorok által elválasztott műveletekből áll.

fájlok kereséséhez egy könyvtárban a find parancsra hivatkozó felhasználónak olvasási jogosultságokkal kell rendelkeznie a könyvtárban.

vessünk egy pillantást a következő példára:

fájlok keresése név szerint #

a fájlok név szerinti megtalálása valószínűleg a find parancs leggyakoribb használata., A fájl nevének megkereséséhez használja a -name opciót, amelyet a keresett fájl neve követ.

például egy document.pdf nevű fájl kereséséhez a /home/linuxize könyvtárban a következő parancsot használja:

egy esetérzékeny keresés futtatásához módosítsa a -name opció -iname:

a fenti parancs megegyezik a “dokumentummal.pdf”, ” dokumentum.pdf” ..stb.,

fájlok keresése kiterjesztés szerint #

fájlok keresése kiterjesztés szerint megegyezik a fájlok név szerinti keresésével. Például az, hogy megtalálja az összes fájl végét a .log.gz belső /var/log/nginx könyvtár, írja be:

fontos megemlíteni, hogy kell vagy idézet a minta, vagy menekülés a csillag * szimbólum a backslash \, így nem értelmezhető a héj, ha használja a helyettesítő karakter.,

az összes olyan fájl megtalálásához, amely nem felel meg a regex *.log.gz használhatja a -not opciót. Például, ha meg szeretné találni az összes fájlt, amely nem ér véget a *.log.gz akkor használja:

fájlok keresése típus szerint #

néha szükség lehet bizonyos fájltípusok keresésére, például rendszeres fájlok, könyvtárak vagy szimbolikus linkek. Linuxban minden fájl.,div>: pipe – (FIFO)

  • s: socket
  • például, hogy megtalálja a könyvtárakat az aktuális könyvtárban használni:

    A leggyakoribb példa az lenne, hogy rekurzívan változás a honlap fájl jogosultságok, hogy a 644 könyvtár jogosultságok, hogy a 755 az chmod parancsot:

    keresse meg a Fájlok Mérete #

    fájlok kereséséhez alapján a fájl mérete, át a -size paraméter együtt a méret kritériumoknak.,9fdb538a6b”>

    : 512 byte-os blokk (alapértelmezett)

  • c: bájt
  • w: két byte-os szavak
  • k: Kilobyte
  • M: Megabájt
  • G: Gigabyte
  • A következő parancsot fogja találni az összes fájlt, hogy pontosan 1024 byte belül a /tmp könyvtárat:

    A find parancs lehetővé teszi, hogy fájlokat keresni, hogy nagyobb, vagy kisebb, mint a megadott méret.,

    a következő példában az összes1MB fájlt az aktuális munkakönyvtáron belül keressük. Értesítés a mínusz - szimbólum, mielőtt a méret érték:

    Ha meg szeretnénk keresni a fájlokat, amelynek mérete nagyobb, mint a 1MB, akkor kell használni a plusz + szimbólum:

    is kereshet fájlokat belül méret tartomány., A következő parancs megtalálja az összes fájlt a 1 és 2MB:

    fájlok keresése módosítási dátum szerint #

    a find parancs keressen fájlokat az utolsó módosítás, hozzáférés vagy módosítási idő alapján is.

    ugyanaz, mint a méret szerinti keresés során, használja a plusz-mínusz szimbólumokat “nagyobb” vagy “kevesebb”.

    tegyük fel, hogy néhány nappal ezelőtt módosította az egyik dovecot konfigurációs fájlt,de elfelejtette, melyik., Könnyen szűrheti az összes fájlt a /etc/dovecot/conf.d könyvtár alatt, amely a .conf könyvtárral végződik, és az elmúlt öt napban módosították:

    itt van egy másik példa a fájlok szűrésére a módosítás dátuma alapján a -daystart opció., Az alábbi parancs felsorolja az összes fájlt a /home könyvtárban, amelyeket módosítottak 30 vagy több nappal ezelőtt:

    fájlok keresése engedélyekkel #

    a -perm opció lehetővé teszi a fájlok keresését a fájl engedélyek alapján.,

    például, hogy megtalálja az összes fájlt engedélyekkel pontosan 775 belül /var/www/html könyvtár, akkor használja:

    akkor előtag a numerikus mód mínusz - vagy Slash /.

    amikor slash/ előtagként használják, akkor legalább egy kategóriának (felhasználó, csoport vagy mások) rendelkeznie kell legalább a megfelelő bitekkel, amelyek egy fájlhoz illeszkednek.,

    vegyük a következő példát parancs:

    a fenti parancs A mérkőzés mind a fájlokat olvasni, jogosultságok beállítása, akár felhasználó, csoport, vagy mások.

    ha mínusz - előtagként használják, akkor a fájl megegyezéséhez legalább a megadott biteket be kell állítani., A következő parancsot, majd keresse a fájlokat írni-olvasni engedélyt a tulajdonos, csoport, illetve olvasható a más felhasználók:

    Fájlok keresésére, a Tulajdonos #

    fájlok kereséséhez tulajdonában lévő, egy adott felhasználó vagy csoport, használja a -user vagy -group opciók.

    például a felhasználó által birtokolt összes fájl és könyvtár kereséséhezlinuxize, akkor futna:

    itt egy valós példa., Tegyük fel, hogy meg szeretné találni a felhasználó tulajdonában lévő összes fájlt www-data és módosítsa a párosított fájlok tulajdonjogát a www-data nginx:

    fájlok keresése és törlése #

    az összes megfelelő fájl törléséhez csatolja a -delete opciót a mérkőzés kifejezés végére.

    győződjön meg róla, hogy ezt az opciót csak akkor használja, ha biztos benne, hogy az eredmény megegyezik a törölni kívánt fájlokkal., A -delete opció használata előtt mindig jó ötlet kinyomtatni az illesztett fájlokat.

    például a.temp végződő összes fájl törléséhez a/var/log/

    használja a -delete opció rendkívül óvatosan. A find parancsot kifejezésként értékeljük, és ha a -delete opciót hozzáadjuk, a parancs mindent töröl a megadott kiindulási pontok alatt.,

    könyvtárak esetében a find csak üres könyvtárakat törölhet, ugyanaz, mint a rmdir.

    következtetés #

    megmutattuk, hogyan kell használni afind parancsot különböző opciókkal és kritériumokkal.

    Ez a cikk alapvető megértést nyújt Önnek arról, hogyan lehet megtalálni a fájlokat a Linux rendszereken. Látogasson el afind man oldalra is, és olvassa el afind parancs minden más hatékony lehetőségét.


    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük