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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *