Shell find parancs
találni - shell parancs segítségével megkeresheti a fájlokat és könyvtárakat a könyvtárhierarchiában. Nézzük meg valamilyen módon használni ezt a parancsot, és néhány keresési lehetőségeket.
A legegyszerűbb példa a megállapítás a fájl nevét a find paranccsal:
találni. -name teszt
után, hol kell keresni az írás írási megtalálják a mappa elérési útját, hogy az általunk megadott pontra, hogy az, hogy nézd az aktuális könyvtárban. Következő -name gomb segítségével keresni név szerint, akkor kell, hogy legyen a neve a mappa vagy fájl, amit ischem.V Ebben a példában adjon meg egy parancsot, hogy keressük meg a fájlt a teszt nevét az aktuális könyvtárban (-. Pont kijelölése az aktuális könyvtár)
találni. -iname teszt
- ugyanaz a keresés név, de érzéketlenek a fájl nevét.
De az tény, hogy a fenti példában, akkor nem adja meg, hogy keres egy fájlt, hogy ha az aktuális könyvtárban vagy egy alkönyvtárban egy meglévő mappát nevű teszt, akkor is csökkenni fog a keresési eredmények között. Annak jelzésére, hogy keresünk egy fájlnevet, hogy a nevek a mappát a keresési eredmények között nem szükséges, a gomb «-típusú»
találni. -típusú f -name teszt
«-típusú f» - azt jelezték, hogy keres egy fájlt (f)
Fordulni eredmény egy dosszié hívott teszt, és a fájlok nem törekszik, használat
«-típusú d»
találni. -típusú d -name teszt
De mi van, ha meg kell találni az összes kiterjesztésű fájlok „állományba”, akkor használja a csillag »*«.
* - kicseréli a karaktereket használnak. És annak érdekében, hogy megtalálja az összes kiterjesztésű fájlok «.db» a / var / named a következő parancs segítségével:
megtalálni a / var / named típusú f -name * .db
Aztán helyébe a könyvtárban keresni a / var / named.
Ha meg kell találni a fájlokat vagy mappákat a létrehozás dátuma vagy az utolsó, használd a kulcsot «-atime» - Keresés dátum utolsó iratbetekintési (vagy hozzon létre, ha senki más számára nem dostupalsya).
találni. -típusú f -atime 1
Felhívtuk a figyelmet arra, hogy minden felhúzókötelek keresik az aktuális könyvtárban hoztak létre, vagy hozzájuk utoljára dostupalis az utolsó napon, azaz több mint 24 órán keresztül, és kevesebb, mint 48 órája. «-atime n» - minősül n * 24, vagyis ebben az esetben 1 * 24 = 24 óra, és a csapat keresi pontosan hány 24 órás időszakok ezelőtt dostupalis fájlt.
De a következő parancsot -lel dostupalis több, mint 24 óra:
találni. -típusú f -atime +1
Aztán találunk az összes mappát, amely dostupalis több mint 48 óra:
találni. -típusú d -atime +2
Minden fájl, amely dostupalis az utolsó nap:
találni. -típusú f -atime -1
Ugyanígy tudjuk használni a gombokat
«-ctime n» - dátum vagy fájl állapota a változtatások vagy mappa
«-mtime n» - fájlok keresése, amelyeket módosítottak (szerkesztett vagy létrehozott) n * 24 órája
«-amin n» - fájlok vagy mappák dostupalis n perce
«-cmin n» - fájlok vagy mappák, amelyek állapota megváltozott (vagy ők létre) n perce
«-mmin» - fájlok vagy mappák, amelyek megváltoztak (vagy szerkesztett) n perce
Kereshetünk a fájlok és mappák a tulajdonos által (a felhasználó) alkalmazásával «-user» gomb:
találni. -name * .jpg -user senki
Azt hangsúlyozta, hogy keresi az aktuális könyvtárban, minden kiterjesztésű fájlok .jpg, amelynek költségeit a tulajdonos senki
Vegyünk például egy olyan helyzetet, amikor szükségünk van a keresési eredmények fölött, hogy végre egy parancsot, például, hogy távolítsa el az összes fájlt. Ebben az esetben használjuk a kulcsot «-exec». Arra használják, hogy egy másik végrehajtandó parancsot minden érv a keresési eredmény:
find / tmp típusú f -name sess * -exec rm -f <> \;
«A / tmp» - azt mutatják, hogy keresi a fájlokat a / tmp könyvtárba
«-típusú f» - csak keres fájlokat és könyvtárakat a keresési eredmény nem tartalmazza
«-name sess *» - összes fájlt, hogy indul a szó «sess»
«-exec rm -f <>„- fut a«rm -f»(törlés) az egyes fájlok
"<>„- helyettesíti az argumentumlistában talált
„\”; - a végén a parancs (ebben az esetben a használata „a lelet” meg kell adni)
A következő példa bemutatja, hogyan kell megváltoztatni a jogosultságokat az összes fájlt a mappában:
találni / home / nobody / public_html típusú f -exec chmod 644 <> \;
és az összes mappa:
találni / home / nobody / public_html típusú d -exec chmod 755 <> \;
De a jogot, hogy ez a csapat mappát a public_html könyvtár maga is módosíthatja, mint az aktuális könyvtárban fognak szerepelni az eredményeket, ami jelöli. „” Pont. Aztán visszatér:
chmod 750 public_html