Eli miten find komennolla voi etsiä tiedostoa koko koneelta ?
Eli siten, että koluttaisiin ihan koko kone läpi. Kaikki tiedostot ja kansiot käytäisiin läpi.
Itsellä on vähän linux hataralla pohjalla.
find / -name "tiedostonimi"
find / | grep "/vaikka_kansiokin/tiedostonimi$"
Kiitän.
Ja mainittakoon vielä, että pääsääntöisesti locate on tähän tuhat ja sata kertaa oikeampi väline.
Grepin käyttö on tässä turhaa. Voit hakea esim. näin:
find / -name "tiedostonimi"
find osaa paljon muutakin. Lisätietoa antaa man find
.
Pääsääntöisesti find ja locate toimivat ihan eri sarjoissa. findilla onnistuu niin monenlaiset asiat että ihan heikompaa hirvittää, locate käsittääkseni rajoittuu tiedostonnimien perusteella etsimiseen, missä se on ainakin nopea.
progo kirjoitti:
locate käsittääkseni rajoittuu tiedostonnimien perusteella etsimiseen, missä se on ainakin nopea.
Locaten nopeus perustuu valmiista tietokannasta hakuun. Tiedostot, joita ei ole vielä indeksoitu, eivät löydy locatella.
Ei tuolla findillakaan kyllä kauaa kestä hakea tiedostoa...
man find
Aihe on jo aika vanha, joten et voi enää vastata siihen.