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 med locate. 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *