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