Kuinka löydän tiedoston locate
-kohdassa CentOS
tietyn hakemiston alla terminaalista? Etsi haku koko tietokannasta!
Vastaa
Tälle toiminnolle ei ole vaihtoehtoa ainakin CentOS 6.5: ssä. Mutta voit saada näennäistoiminnon muuttamalla hakutermiä. Esimerkiksi locate cron
saattaa tuottaa liikaa lähtöä, mutta locate "/var/log/cron"
rajoittaisi tulokset niihin kohteisiin, jotka ovat locate
tietokanta, joka vastaa hakutermejä. Tai putki toimisi: locate cron | grep "/var/log/"
Muussa tapauksessa käytä find: find /path/to/search -name "*cron*"
tai vastaavaa.
Vastaus
locate
ei näytä olevan mahdollisuutta tehdä tätä, mutta voit silti etsiä tiettyjä hakemistoja käyttämällä jotakin seuraava:
- Käytä jokerimerkkejä haussa. Esimerkki:
locate "*/directory/*filename*"
- Käytä
grep
kanssalocate
. Esimerkki:locate filename | grep /directory/
- Käytä komentoa
find
. Esimerkki:find /my/directory/ -name filename
. Voit myös rajoittaa haun hakemistoihin tai tiedostoihin lisäämällä-type d
tai-type f
. Voit etsiä tiedoston nimeltä ”myScript” kotikansiostasi seuraavasti:find ~/ -name myScript -type f
. Tämä etsii tiedostoa (ei hakemistoja) nimeltä ”myScript” kotikansiostasi.