Tiedostojen etsiminen find-komennolla

Last modified on 24. heinäkuuta 2026 • 2 min read • 271 words
Tiedostojen etsiminen find-komennolla on imho vaikeampaa kuin sen pitäisi olla.
Tiedostojen etsiminen find-komennolla
Kuva Michael Jeltsch

Tämä komento etsii ja listaa koko tiedostojärjestelmän suurimmat tiedostot (yli 200 Mt):

find / -type f -size +200000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Sama, mutta yksinkertaisemmalla syntaksilla:

find / -size +200M -ls

Tämä etsii nykyisen hakemiston alla olevat viimeksi muutetut tiedostot:

find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort

Ja tämä komento ohjaa find-komennon tulokset toiseen komentoon. Ensin find etsii Quicktime-elokuvia (tiedostotunnisteen .mov perusteella) ja sitten ffmpeg muuntaa ne avi-tiedostoiksi.

find . -name '*.mov' -exec sh -c 'ffmpeg -i "$0" -sameq "${0%%.mov}.avi"' {} \;

Tämä komento etsii ja listaa kaikki tiedostonimet, jotka sisältävät merkkijonon ‘bitcoin’:

find . -name '*bitcoin*' -ls

Ja tämä komento etsii Quicktime-elokuvat ja poistaa ne:

find . -name '*.mov' -exec sh -c 'rm "$0"' {} \;

Ja tämä etsii tiedostot, joita on muokattu (luotu tai päivitetty) viimeisten 2 minuutin aikana:

find . -cmin 2

Tämä etsii roskaa, jonka olet kopioinut Macintoshista ja jota et tarvitse Linuxissa:

find . -name '*.DS_Store' -type f -delete

Sama juttu tässä:

find . -name '._*' -type f -delete

Kun olet juurihakemistossa, tämän pitäisi löytää kaikki tiedostot, joiden nimi on ‘syncthing’:

find . -name 'syncthing' -ls

Ja tämä löytää kaikki yli 200 MB:n kokoiset tiedostot /home-hakemistosta:

find /home -size +200M -ls

Etsi rekursiivisesti kaikki tiedostot, joiden pääte on .gz, ja laske niiden lukumäärä:

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

Etsi rekursiivisesti kaikki tiedostot, joiden pääte EI ole .gz, ja laske niiden lukumäärä:

find . -not -name '*.gz' | wc -l

Kun haluat etsiä rekursiivisesti tekstitiedostojen sisällöstä, sinun on käytettävä grep-komentoa:

grep -rnw '/polku/kohdekansioon' -e 'pattern'

Kun etsit PDF-tiedostoja, joita on muokattu lokakuussa 2024:

sudo find / -type f -name "*.pdf" -newermt "2024-10-01" ! -newermt "2024-11-01" 2>/dev/null