Hvordan kan jeg finne en fil ved hjelp av locate
i CentOS
under en bestemt katalog fra terminal? Finn søk i hele databasen!
Svar
Det er ikke noe alternativ for den funksjonaliteten i utdata fra man locate
på CentOS 6.5, i det minste. Men du kan få pseudofunksjonalitet ved å endre et søkeord. For eksempel kan locate cron
gi for mye produksjon, men locate "/var/log/cron"
vil begrense resultatene til de elementene i locate
database som samsvarer med søkeordene. Eller et rør vil fungere: locate cron | grep "/var/log/"
Ellers bruk finn: find /path/to/search -name "*cron*"
eller lignende.
Svar
locate
ser ikke ut til å ha noe alternativ til å gjøre dette, men du kan fremdeles søke i bestemte kataloger ved hjelp av en av følgende:
- Bruk jokertegn i søket ditt. Eksempel:
locate "*/directory/*filename*"
- Bruk
grep
medlocate
. Eksempel:locate filename | grep /directory/
- Bruk kommandoen
find
. Eksempel:find /my/directory/ -name filename
. Du kan også begrense søket til kataloger eller filer ved å legge til-type d
eller-type f
. For å finne en fil som heter «myScript» i hjemmemappen din, kan du gjøre dette:find ~/ -name myScript -type f
. Dette vil søke etter en fil (ikke kataloger) som heter nøyaktig «myScript» i hjemmemappen din.