10 Ways, hogy működjön együtt lelet
GNU find egyik leggyakrabban használt programokat. Első pillantásra megtalálni a lehetőségeket, és a szintaxis egy kicsit fura. Azonban egy kis gyakorlattal, hogy megtalálják. akkor gyorsan és könnyen megtalálni a fájlt a rendszer. Hogy segítsen elkezdeni a lelet. Figyelembe véve a javasolt tíz módon használni.
Tartsuk szem előtt, hogy nem minden verziója találni az azonos, és az egyik használata Linuxon, eltérnek a változat Mac, BSD és Solaris. Alapvetően, a szintaxis ugyanaz az összes verzió, de néhány helyen vannak kisebb különbségek.
egyszerű keresés
Kezdjük egy egyszerű. Ha tudja a fájl nevét, de nem tudjuk pontosan, melyik könyvtárban nem található, keresse meg a szintaxis nagyon egyszerű. Csak hagyd, hogy megtalálják a fájl nevét:
találni - nevet a fájl nevét _
Ha a fájl létezik, akkor vezet, hogy talál egy listát a módszereket, amelyek a közös fájl nevét adja meg. Vygldet lesz valami, mint ez:
Keresés méret alapján
Néha, amikor keres egy fájlt akkor kell használni, hogy több attribútumok, mint a keresési feltételeket, nem csak egy név. Például a fájl mérete. Például, ha a rendszer elfogy a hely néhány lemezpartíció és meg kell találni, mely fájlok vannak, hogy értékes lemezterület. A lelet, megtalálja ezeket a fájlokat, és csak azután dönt, ami miatt el lehet engedni a lemezterület.
Egy ilyen esetben talál ott -size opciót. a fogadó, mint a paraméter azt a méretet, a keresési feltételt. Méret megadható kiindulva byte (b). Befejező gigabájt (G). Például, hogy keressen egy méret 100 kilobájt fájlok, akkor használja a következő parancsot:
találni - mérete 100k
Azonban ez a lehetőség esetleg nem megfelelő ebben az esetben. Célszerűbb keresse a fájlokat nagyobb (vagy kisebb) megadott. Megvalósítani egy ilyen keresést, adja a „+” vagy „-” a mérete és megtalálni fog keresni a fájlokat kisebb vagy nagyobb volt, mint megadni. Például a következő parancs -lel nagyobb, mint 100 kilobájt:
találni - méret + 100k
és ez - kevesebb, mint 100 kilobájt:
találni - méret - 100k
Is, akkor kérje találni, hogy megtalálják az üres fájlokat:
találni - üresen - típusú f
Ügyeljen arra, hogy a megadott opció típusú paraméterrel «f». ami azt jelzi, találj keresni csak rendes fájlokat. Ha nem adja meg, akkor megtalálja, és hozza és az üres könyvtárakat.
Keresés tulajdonos
Egy másik gyakran használt, keresési lehetőség - keresni tulajdonában lévő fájlok néhány felhasználó, vagy akár a távollétében. Például, ha mozogni néhány fájl egy másik rendszerbe, vagy töröljön néhány felhasználó valószínűleg, hogy a „árva” fájlokat. Keresse meg ezeket a fájlokat lehet árva egy egyszerű paranccsal:
Fájlok kereséséhez tartozó bármely felhasználó részére, és ott -uid -user opció. Az első lehetőség veszi mind a felhasználói nevét és azonosítóját, és a második - csak az azonosítót. Például, ha azt kell találni az összes fájlt, amelynek tulajdonosa vagyok, fogom használni az alábbi parancsok valamelyikét:
találni - a felhasználó 1000
Is, akkor lehet, hogy megtalálja a fájlokat a felhasználó tulajdonában A. és B. felhasználói Ehhez meg kell kombinálni a két keresési kifejezés a «-o» Operator:
találni - root felhasználó - o - felhasználói www - data
Ez a parancs megkeresi azokat a fájlokat, tulajdonosa a root felhasználó vagy a www-data felhasználó. Ha például meg akarja találni tulajdonában lévő fájlok a felhasználó nem az. Használja «-nem» üzemeltetője:
találni - nem - felhasználói www - data
Természetesen operátorok dolgoznak más lehetőségeket. Például a következő parancs találja fájlok tulajdonában www-data, és nem nagyobb, mint száz kilobyte:
találni - felhasználói www - data - nem - méret + 100k
Keresés termékcsoport-tulajdonos
Egy másik módja, hogy használja a Keresés - tartozó fájlok egy bizonyos csoportja számára. Erre a célra «-csoport» opció. paraméter, amely legyen a csoport nevét, vagy a személyazonosságát. Például:
találni - csoport admin
A mindennapi életben, akkor valószínű, hogy összekapcsolják ezt a lehetőséget másokkal. Például, ha meg kell találni a fájlokat, melyek egy adott felhasználó és csoport.
Keresés hozzáférési jogok
Néha szükség lehet találni elérhető fájlok rögzítésére bárki vagy fájlokat más „rossz” engedélyeket. Hasonló keresés alkalmazásával lehet végezni a különböző lehetőségeket. A legegyszerűbb közülük - a szereplők -readable. -writable és -executable. működő tekintetében a felhasználó, aki elindította találni. Tartsuk szem előtt, hogy túl öreg változatai megtalálják ezek a lehetőségek nem állnak rendelkezésre.
Egy másik módja, hogy keresni a fájlokat adott hozzáférési módot - használja -perm opciót. amely lehetővé teszi, hogy pontosan meghatározzuk a hozzáférési jogokat a fájl. Például, ha azt szeretnénk, hogy megtalálják a fájlokat, bit teljesítményt hoznak létre a tulajdonos és a csoport használja az alábbi parancsot:
találni - F típusú - perm - 110
Itt a paraméter „110” szerint, hogy megtalálja egy sor jogosultsági bit, és a „-” csökkenti a többiek figyelmen kívül hagyni. Így, ha a fájl minden mást telepíteni írni és olvasni bit, akkor is felel meg a keresési feltételeknek, hogy megtalálja, amit az a fontos, hogy már a megadott végrehajtás bit.
Ha szüksége van a pontos egyezés a megadott hozzáférési módot, akkor ne jelölje „-”.
De mi van, ha meg kell találni fájlok végrehajtható a tulajdonos vagy egy csoport? Ebben az esetben, hanem a „-” használat „/”:
találni - F típusú - perm / 110
Keresés hozzáférési jogokat gyakran jól jön, bár nem voltak nehézségek, és lehet, hogy egy kis időt, mielőtt megszokja a szintaxis. Ez különösen igaz a kezdőknek, akik még nem igazán értette a mechanizmus a fájljogosultságbiteket. Ebben az esetben, az olvasás az ember oldalas találhat különösen ajánlott.
Reguláris kifejezések
Néha szükség lehet használni a reguláris kifejezések, hogy meghatározza a keresési feltételeket. És megtalálni támogatja őket, még többet, mint amennyit lehetett volna számítani. találni nem csak támogatja a reguláris kifejezések, hanem lehetővé teszi a használatát a különböző típusú őket. Írja be a reguláris kifejezés határozza meg -regextype opciót. amely úgy paraméterek POSIX awk POSIX-egrep és hasonlók. Az ember az oldalon talál egy teljes listát a támogatott típusú reguláris kifejezések verziójának találni.
Egy kis példa. Tegyük fel, hogy meg kell találni kiterjesztésű fájlokat «.php» és «Js». Ezt úgy lehet elérni, a következő parancsot:
találni - regextype posix - egrep - regex '* (php | js). $'
Úgy néz ki, ijesztő, nem? A parancs hatására találják, hogy rendszeres kifejezésszintaktikai egrep (-regextype POSIX-egrep). majd megmondja a reguláris kifejezés is. Expression keretes aposztrófok úgy, hogy a héj nem próbálja a maga módján értelmezni a speciális karakterek, amelyek használják a kifejezést. A kifejezés „*” minden karakterre illeszkedik, hogy megismételjük nulla vagy több alkalommal. Része a kifejezést «(php | js)» tájékoztat kell keresni „? Php” vagy „js” (pipe karaktert használjuk, hogy meghatározzuk a „vagy” operátor). És végül, a dollár jel a végén a nyilatkozat beszámol arról, hogy az előző részben a kifejezés kell nézi a sor végére.
Csakúgy, mint a hozzáférési jogok, a reguláris kifejezések is kombinálható.
végül a munka
Mi van, ha meg kell találni fájlokat alapján korban? Néha előfordul, hogy tudod, hogy a fájl létrehozásának bármely ideig, és minden más - feledésbe merült. Előfordulhat, hogy meg kell találni a régi fájlokat, hogy itt az ideje, hogy távolítsa el. Általában az ok lehet egy csomó.
található teljes működhet idővel, amely lehetővé teszi, hogy nézd idején utolsó iratbetekintési (-atime). Idő fájl utolsó módosításának (-mtime). vagy abban az időben annak létrehozását (-stime).
Például nézzük meg az összes fájlt, amelyek megváltoztak az elmúlt két napban:
Beállítással, dolgozó időben is értelmezhető, mint az «N-szer 24 óra”, és tényleg azt jelenti ideig. Ha át találja «1» opciót. aztán meg fogja érteni a „nem kevesebb, mint 24 óra, de legfeljebb 48”.
Ezek a lehetőségek kombinálhatók is, ha meg akarja találni fájlok, ideiglenes keresési feltételei bizonyos intervallumban. Tehát, a csapat
találni - mtime + 2 - mtime - 5
Ez azt jelenti, a „két vagy több nappal ezelőtt, de nem több mint öt nappal ezelőtt.”
Munka perc
Néha szükség van, hogy megtalálja a fájlokat változott az elmúlt 24 órában, és ebben az esetben tekinthető a lehetőséget * ideje nyilvánvaló okokból, nem fog illeszkedni. Azonban ebben az esetben azt látjuk, áruház speciális -amin lehetőségek -cmin, -mmin. amely úgy működik, mint fentebb említettük, azzal a különbséggel, hogy azok figyelembe perc paramétereket. ahelyett óra. Tehát, ha meg kell találni azokat a fájlokat, amelyeket módosítottak, például a munkaidő alatt - ezek a lehetőségek, ami segít.
Korlátozza a keresési
Néha ad egy csomó több eredményt, mint amire szüksége van. Az opció -maxdepth megtalálja korlátozott, így ez nem „odú” túl mély. Például, ha meg akarja találni az összes fájlt c kiterjesztése «js» wordpress könyvtár, akkor használja a következő parancsot:
találni wordpress - neve '* js'
De mi van, ha érdekli a fájlokat csak a felső szintű könyvtár? Nem probléma: Korlátozza a klerikális segítségével -maxdepth lehetőségek: