Millä komentorivin komennolla voi etsiä tiedostoja, joiden nimessä esiintyy tietty merkkijono, esim. "matti"?
Entäs voiko yhdellä komennolla tehdä sellaisen haun, jossa kaksi ehtoa pitää täyttyä samassa tiedostonimessä, esim. "matti" ja "testi"?
Entäs voiko yhdellä komennolla tehdä sellaisen haun, jossa kaksi ehtoa pitää täyttyä samassa tiedostonimessä, esim. "matti" ja "testi"?
Vastaukset 5
Vanhimmat
locate on nopea kun tietokanta on päivitetty. päivitys tapahtuu:
sudo updatedb (ubuntussa) tai
su
updatedb
toinen komento on
find / -name (hakuehto)
se on hitaampi kun ei käytä indeksoitua tietokantaa.
ja jälkimmäiseen vastaus:
voit hakutuloksia käpistellä grep:llä.
esim:
locate *matti* | grep testi
Tuo komento
locate *matti* | grep testi
toimii ihan samalla tavalla ilman tähtiä
locate matti | grep testi
ja selvästi nopeammin.
kiitos korjauksesta, olit aivan oikeassa.
kokeilin itsekin niin jokerit on ihan turhia locatessa.
Olikos tehtävä koulun kokeessa?
man find tai man whereis ja monet muut riittänee vastaukseksi.
Käytän locatea, jonka indeksitiedoston on päivitettävä säännöllisesti (useat jakeltu jo oletuksena käynnistävät tarvittavat palvelut - valitettavasti).
Täälä kyllä ollaan arkoja näiden kysymysten suhteen, kun moista epäillään!
Teen pientä skriptiä, joka lukee hakemistosta tiedostojen nimiä ja etsii tiedostot, joiden nimissä on sama tietty tunnus. Nuo tiedostot sitten lajitellaan ja muodostetaan yksi tunnuskohtainen tiedosto. Tuo etstintä ratkesi jo ihan järjestelmän omalla kielellä, joten ei tarvittukaan turvautua Linuxin komentoihin.
Kiitos kuitenkin vastauksista!