Ero sivun ”Find” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Luokka:Ohjelmat + exec-esimerkki)
p (kieltä paremmaksi ja wikitystä)
Rivi 3: Rivi 3:
== Esimerkkejä miten findia käytetään ==
== Esimerkkejä miten findia käytetään ==


Etsi *.log täältä ja alahakemistoista:
Etsi .log-päätteiset (*.log) tiedostot nykyisestä hakemistosta (.) ja alihakemistoista:
  find . -name *.log
  find . -name *.log


Etsi isoimmat filet:
Etsi isoimmat tiedostot /var-hakemistosta
  find /var -type f -printf "%s\t%p\n"|sort +0n
  find /var -type f -printf "%s\t%p\n"| [[sort]] +0n


Listaa kaikki tiedostot joita on muutettu viimeisen 30min aikana, myös alihakemistoista:
Listaa kaikki tiedostot joita on muutettu viimeisen 30 minuutin aikana, myös alihakemistoista:
  find . -type f -mmin -30 -print
  find . -type f -mmin -30 -print


Laskee montako jpg fileä hakemiston alta löytyy:
Laskee montako .jpg-tiedostoa hakemistosta löytyy:
  find -name '*.jpg' | wc -l
  find -name '*.jpg' | [[wc]] -l


Laittaa o+rwX oikeuden file.txt:lle kaikissa alihakemistoissa:
Asettaa o+rwX-[[Tiedoston oikeudet|oikeudet]] <tt>file.txt</tt>-nimisille tiedostoille kaikissa alihakemistoissa:
  find . -name file.txt -print0 | xargs -0 chmod o+rwX
  find . -name file.txt -print0 | [[xargs]] -0 [[chmod]] o+rwX


Siirtää kaikki käyttäjän jani-petteri kotihakemistossa olevat [[symbolinen linkki|symlinkit]] joiden nimi sisältää å:n käyttäjän tobias kotihakemiston alla sijaitsevaan foo/stuff-hakemistoon.
Siirtää kaikki käyttäjän jani-petteri kotihakemistossa olevat [[symbolinen linkki|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/ ';'
  find ~jani-petteri -type l -name *å*  -exec mv '{}' ~tobias/foo/stuff/ ';'


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


[[Luokka:Komentorivi]]
[[Luokka:Komentorivi]]
[[Luokka:Ohjelmat]]
[[Luokka:Ohjelmat]]

Versio 28. tammikuuta 2007 kello 19.59

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.