Hogyan találhatok meg egy fájlt a locate segítségével a CentOS egy adott könyvtár alatt a terminálról? Keresse meg a keresést az egész adatbázisban!

Válasz

A legalább a CentOS 6.5-en. De álfunkcionalitást kaphat a keresési kifejezés megváltoztatásával. Például a locate cron lehet, hogy túl sok kimenetet eredményez, de az locate "/var/log/cron" az eredményeket a adatbázis, amely megfelel a keresési feltételeknek. Vagy egy pipa működne: locate cron | grep "/var/log/" Ellenkező esetben használja a find: find /path/to/search -name "*cron*" vagy hasonló elemet.

Válasz

locate úgy tűnik, hogy nincs lehetősége erre, de akkor is kereshet konkrét könyvtárakat az egyik következő:

  • Használjon helyettesítő karaktereket a keresés során. Példa: locate "*/directory/*filename*"
  • Használja a grep elemet a locate kifejezéssel. Példa: locate filename | grep /directory/
  • Használja a find parancsot. Példa: find /my/directory/ -name filename. A keresést könyvtárakra vagy fájlokra is szűkítheti a -type d vagy -type f hozzáadásával. A “myScript” nevű fájl megkereséséhez az otthoni mappában ezt teheti: find ~/ -name myScript -type f. Ez egy “myScript” nevű fájlt (nem könyvtárakat) keres az otthoni mappában.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük