Miten etsin tiedostoja?

Tiedostoja etsitään käskyllä find. Seuraava esimerkki etsii juurihakemistosta alkaen tiedostoa, jonka nimen osana on foo.

$ find / -name "*foo*"
        


Find on hyvin monipuolinen ohjelma ja se tuntee suuren määrän erilaisia hakuehtoja. Manuaalisivu find(1) ja findin info-sivu kertovat näistä enemmän. Myös KDE:ssa ja GNOME:ssa on graafiset edustaohjelmat find- ja locate-komennoille.

Linuxissa on myös yleensä asennettuna ohjelma nimeltään locate. Locate on nopeampi kuin find, koska tiedostoja etsitään tietokannasta. Tietokannan päivittämiseen on olemassa käsky updatedb. Locate-ohjelmalla ei tietenkään löydä tiedostoja, joita ei ole vielä lisätty sen tietokantaan. Kanta päivitetään yleensä automaattisesti tietyin väliajoin.

Locate-käsky on helpompi käyttää kuin find. Tiedostoa, jonka nimen osana on foo, etsitään locatella seuraavasti:

$ locate "*foo*"
        


Lisää kertovat manuaalisivut locate(1) ja updatedb(1).

Huomaa: Jos käytät merkkejä '?' tai '*', laita ne lainausmerkkeihin. Muuten käyttämäsi komentotulkki muuttaa näitä merkkejä.