<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Löytää on Michael’s Domain</title><link>https://jeltsch.org/fi/tags/l%C3%B6yt%C3%A4%C3%A4/</link><description>Recent content in Löytää on Michael’s Domain</description><generator>Hugo</generator><language>fi</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/fi/tags/l%C3%B6yt%C3%A4%C3%A4/index.xml" rel="self" type="application/rss+xml"/><item><title>Tiedostojen etsiminen find-komennolla</title><link>https://jeltsch.org/fi/finding_files_with_find/</link><pubDate>Mon, 24 Sep 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/finding_files_with_find/</guid><description>&lt;p&gt;Tiedostojen etsiminen &lt;em&gt;find&lt;/em&gt;-komennolla on itse asiassa vaikeampaa kuin sen pitäisi olla. Tämä komento etsii ja listaa koko tiedostojärjestelmän suurimmat tiedostot (yli 200 Mt):&lt;code&gt;find / -type f -size +200000k -exec ls -lh {} \; | awk '{ print $9 &amp;quot;: &amp;quot; $5 }'&lt;/code&gt;Sama, mutta yksinkertaisemmalla syntaksilla:&lt;code&gt;find / -size +200M -ls&lt;/code&gt;Tämä etsii nykyisen hakemiston alla olevat viimeksi muutetut tiedostot:&lt;code&gt;find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort&lt;/code&gt;Ja tämä komento ohjaa &lt;em&gt;find&lt;/em&gt;-komennon tulokset toiseen komentoon. Ensin &lt;em&gt;find&lt;/em&gt; etsii Quicktime-elokuvia (tiedostotunnisteen .mov perusteella) ja sitten &lt;em&gt;ffmpeg&lt;/em&gt; muuntaa ne avi-tiedostoiksi.&lt;code&gt;find . -name '*.mov' -exec sh -c 'ffmpeg -i &amp;quot;$0&amp;quot; -sameq &amp;quot;${0%%.mov}.avi&amp;quot;' {} \;&lt;/code&gt;Tämä komento etsii ja listaa kaikki tiedostonimet, jotka sisältävät merkkijonon &amp;lsquo;bitcoin&amp;rsquo;:&lt;code&gt;find . -name '*bitcoin*' -ls&lt;/code&gt;Ja tämä komento etsii Quicktime-elokuvat ja poistaa ne:&lt;code&gt;find . -name '*.mov' -exec sh -c 'rm &amp;quot;$0&amp;quot;' {} \;&lt;/code&gt;Ja tämä etsii tiedostot, joita on muokattu (luotu tai päivitetty) viimeisten 2 minuutin aikana:&lt;code&gt;find . -cmin 2&lt;/code&gt;Tämä etsii roskaa, jonka olet kopioinut Macintoshista ja jota et tarvitse Linuxissa:&lt;code&gt;find . -name '*.DS_Store' -type f -delete&lt;/code&gt;Sama juttu tässä:&lt;code&gt;find . -name '._*' -type f -delete&lt;/code&gt;Kun olet juurihakemistossa, tämän pitäisi löytää kaikki tiedostot, joiden nimi on &amp;lsquo;syncthing&amp;rsquo;:&lt;code&gt;find . -name 'syncthing' -ls&lt;/code&gt;Ja tämä löytää kaikki yli 200 MB:n kokoiset tiedostot /home-hakemistosta:&lt;code&gt;find /home -size +200M -ls&lt;/code&gt;Etsi rekursiivisesti kaikki tiedostot, joiden pääte on .gz, ja laske niiden lukumäärä:&lt;code&gt;find . -name '*.gz' | wc -l&lt;/code&gt;Etsi rekursiivisesti kaikki tiedostot, joiden pääte EI ole .gz, ja laske niiden lukumäärä:&lt;code&gt;find . -not -name '*.gz' | wc -l&lt;/code&gt;Kun haluat etsiä rekursiivisesti tekstitiedostojen sisällöstä, sinun on käytettävä grep-komentoa:&lt;code&gt;grep -rnw '/polku/kohdekansioon' -e 'pattern'&lt;/code&gt;Kun etsit PDF-tiedostoja, joita on muokattu lokakuussa 2024:&lt;code&gt;sudo find / -type f -name &amp;quot;*.pdf&amp;quot; -newermt &amp;quot;2024-10-01&amp;quot; ! -newermt &amp;quot;2024-11-01&amp;quot; 2&amp;gt;/dev/null&lt;/code&gt;&lt;/p&gt;</description></item><item><title>find-komennon tulosteen ohjaaminen uuteen komentoon (find, xargs)</title><link>https://jeltsch.org/fi/piping_the_output_of_find_into_a_new_command_find_xargs/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/piping_the_output_of_find_into_a_new_command_find_xargs/</guid><description>&lt;p&gt;Esimerkiksi kaikkien hakemistojen käyttöoikeuksien muuttaminen: &lt;code&gt;find . -type d -print | xargs /bin/chmod ug+rx&lt;/code&gt; Erikoismerkkejä sisältävien hakemistojen nimien käsittely: &lt;code&gt;find . -type d -print0 | xargs -0 /bin/chmod ug+rx&lt;/code&gt;Jos haluat etsiä kaikki TIF-tiedostot nykyisestä hakemistosta tai sen alihakemistoista ja pakata ne (käyttämällä ImageMagickin &amp;ldquo;mogrify&amp;rdquo;-komentoa ja LZW-pakkausta):&lt;code&gt;find . -name '*.tif' -print | xargs mogrify -compress LZW&lt;/code&gt;”xargs”-menetelmän lisäksi jotkin komennot (mukaan lukien find) hyväksyvät ”-exec”-argumentin. Seuraava komento etsii nykyisestä hakemistosta kaikki tiedostot, joiden koko on alle 4k, ja poistaa ne:&lt;code&gt;find . -size -4k -exec rm {} \;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Etsi ja korvaa Perlillä</title><link>https://jeltsch.org/fi/find_and_replace_with_perl/</link><pubDate>Sun, 28 Jan 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/find_and_replace_with_perl/</guid><description>&lt;p&gt;Jos haluat korvata merkkijonon jeltsch.blogspot.com merkkijonolla mnm.no-ip.com/blog, voit käyttää Perl-komentoa: &lt;code&gt;perl -pi.bak -e 's|jeltsch.blogspot.com|mnm.no-ip.com\/blog|g' *.html&lt;/code&gt; Jos haluat suorittaa rekursiivisen korvauksen hakemistopuussa, voit kokeilla seuraavaa:&lt;code&gt;perl -pi.bak -e 's|jeltsch.blogspot.com|mnm.no-ip.com\/blog|g' &lt;/code&gt;find jeltsch.org -name &amp;lsquo;*.html&amp;rsquo;``&lt;/p&gt;</description></item></channel></rss>