Keresse parancs Linux (Find Files and könyvtárak)
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
expressionattribú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: socketpé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ájtw: két byte-os szavakk: KilobyteM: MegabájtG: GigabyteA 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/
-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.