Ero sivun ”Find” versioiden välillä

Siirry navigaatioon Siirry hakuun
541 merkkiä lisätty ,  19. tammikuuta 2013
Uusi osio; ajattelin että findin yhdistäminen muihin komentoihin on niin monipuolista ja rikasta, että se ansaitsee oman osionsa.
(Jonkin verran tehokkaampi tapa.)
(Uusi osio; ajattelin että findin yhdistäminen muihin komentoihin on niin monipuolista ja rikasta, että se ansaitsee oman osionsa.)
Rivi 11: Rivi 11:
Laskee montako .jpg-tiedostoa nykyisestä hakemistosta ja sen alihakemistoista löytyy huomioiden myös isolla kirjoitetut merkit.
Laskee montako .jpg-tiedostoa nykyisestä hakemistosta ja sen alihakemistoista löytyy huomioiden myös isolla kirjoitetut merkit.
  find -iname '*.jpg' | [[wc]] -l
  find -iname '*.jpg' | [[wc]] -l
Asettaa o+rwX-[[Tiedoston oikeudet|oikeudet]] <tt>file.txt</tt>-nimisille tiedostoille kaikissa alihakemistoissa.
find . -name file.txt -execdir [[chmod]] 'o+rwX' {} +
Siirtää kaikki käyttäjän jani-petteri kotihakemistossa olevat [[symbolinen linkki|symboliset linkit]], joiden nimi sisältää ison tai pienen å:n, käyttäjän tobias kotihakemiston alla sijaitsevaan foo/stuff-hakemistoon.
find ~jani-petteri -type l -iname *å*  -exec mv --target-directory=~tobias/foo/stuff/ -- {} +


Etsii nykyisestä hakemistosta ja sen alihakemistoista kaikki tavalliset tiedostot ja hakemistot jotka ovat tyhjiä ja joiden omistajaksi määriteltyä [[GID|ryhmänumeroa]] ei vastaa mikään järjestelmän olemassaoleva ryhmä.
Etsii nykyisestä hakemistosta ja sen alihakemistoista kaikki tavalliset tiedostot ja hakemistot jotka ovat tyhjiä ja joiden omistajaksi määriteltyä [[GID|ryhmänumeroa]] ei vastaa mikään järjestelmän olemassaoleva ryhmä.
Rivi 25: Rivi 19:


Lisää find-komennon käyttötapoja löytyy [[komentorivivinkkejä]]-sivulta.
Lisää find-komennon käyttötapoja löytyy [[komentorivivinkkejä]]-sivulta.
=== Findin yhdistäminen muihin komentoihin ===
Findin hyödyt tulevat parhaiten ilmi, kun ei vain tyydytä tiedostojen etsimiseen - työpöytäympäristöissä on yleensä oma helppokäyttöisempi ja esteettisempi työkalu tätä varten - vaan kun löydetyille tiedostoille pitää suorittaa mahdollisesti monimutkaisiakin operaatioita automaattisesti. Esimerkkinä voisi olla vaikkapa skripti, joka löytää kaikki Java-lähdekooditiedostot ja luo kunkin pohjalta oman html-sivun, jossa on sama lähdekoodi väritetty syntaksin mukaan.
Asettaa o+rwX-[[Tiedoston oikeudet|oikeudet]] <tt>file.txt</tt>-nimisille tiedostoille kaikissa alihakemistoissa.
find . -name file.txt -execdir [[chmod]] 'o+rwX' {} +
Siirtää kaikki käyttäjän jani-petteri kotihakemistossa olevat [[symbolinen linkki|symboliset linkit]], joiden nimi sisältää ison tai pienen å:n, käyttäjän tobias kotihakemiston alla sijaitsevaan foo/stuff-hakemistoon.
find ~jani-petteri -type l -iname *å*  -exec mv --target-directory=~tobias/foo/stuff/ -- {} +


==Katso myös==
==Katso myös==
Rekisteröitymätön käyttäjä

Navigointivalikko