Jos tiedät tai epäilet, että tietynniminen tiedosto on koneessa olemassa
jossakin, voit etsiä sitä locate
- tai
find
-komennolla. Näistä find
on yleensä
kaikista Unixeista löytyvä, locate
taas
Gnu-ohjelmistoa eikä siis välttämättä kaikkialle asennettu mutta
huomattavasti nopeampi.
locate
-komennosta on lyhyt ja ytimekäs man-sivu.
Yksinkertaisimmillaan sitä käytetään yksinkertaisesti seuraavaan
tapaan:
locate f90
etsii koko tiedostojärjestelmästä
tiedostonnimiä, joissa esiintyy merkkijono f90
, ja tulostaa ne.
Tulostus on usein hyvin laaja. Etsintä perustuu siihen, että
järjestelmä aika ajoin luo tietokannan, johon se kokoaa
tiedostojen nimet. Tämän takia
haku on varsin nopea.
find
-komento on siis hitaampi, ja sen käyttö tulee
kyseeseen toisaalta niissä koneissa, joissa ei ole locate
-komentoa,
toisaalta etsittäessä tiedostoja joistakin nimenomaisista hakemistoista.
Käyttöesimerkki:
find . -name 'posts*' -print
etsii työhakemistosta ja sen alihakemistoista (ja niiden alihakemistoista
jne.) ne tiedostot, joiden varsinainen nimi alkaa merkkijonolla
posts
, ja tulostaa niiden täydelliset nimet kuvaruudulle.
Käyttö on siis hiukan mutkikkaampaa kuin locate
-komennon
käyttö.