Find

Linux.fista
Versio hetkellä 25. maaliskuuta 2007 kello 15.15 – tehnyt Heikki (keskustelu | muokkaukset)
Siirry navigaatioon Siirry hakuun

find-komennolla voi etsiä asioita koneelta ja tiedostoista.

Esimerkkejä miten findia käytetään

Etsi .log-päätteiset (*.log) tiedostot nykyisestä hakemistosta (.) ja alihakemistoista:

find . -name *.log

Etsi isoimmat tiedostot /var-hakemistosta

find /var -type f -printf "%s\t%p\n"| sort +0n

Listaa kaikki tiedostot joita on muutettu viimeisen 30 minuutin aikana, myös alihakemistoista:

find . -type f -mmin -30 -print

Laskee montako .jpg-tiedostoa hakemistosta löytyy:

find -name '*.jpg' | wc -l

Asettaa o+rwX-oikeudet file.txt-nimisille tiedostoille kaikissa alihakemistoissa:

find . -name file.txt -print0 | xargs -0 chmod o+rwX

Siirtää kaikki käyttäjän jani-petteri kotihakemistossa olevat symboliset linkit, joiden nimi sisältää å:n, käyttäjän tobias kotihakemiston alla sijaitsevaan foo/stuff-hakemistoon.

find ~jani-petteri -type l -name *å*  -exec mv '{}' ~tobias/foo/stuff/ ';'

Lisää find komennon käyttötapoja löytyy komentorivivinkkejä-sivulta.