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
options
attribú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
: 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.