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 alocate
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.