Tiedostojen etsiminen find-komennolla
Last modified on 24. heinäkuuta 2026 • 2 min read • 267 wordsTiedostojen etsiminen find-komennolla on itse asiassa vaikeampaa kuin sen pitäisi olla.
find / -type f -size +200000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'Sama, mutta yksinkertaisemmalla syntaksilla:find / -size +200M -lsTämä etsii nykyisen hakemiston alla olevat viimeksi muutetut tiedostot:find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sortJa 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*' -lsJa 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 2Tämä etsii roskaa, jonka olet kopioinut Macintoshista ja jota et tarvitse Linuxissa:find . -name '*.DS_Store' -type f -deleteSama juttu tässä:find . -name '._*' -type f -deleteKun olet juurihakemistossa, tämän pitäisi löytää kaikki tiedostot, joiden nimi on ‘syncthing’:find . -name 'syncthing' -lsJa tämä löytää kaikki yli 200 MB:n kokoiset tiedostot /home-hakemistosta:find /home -size +200M -lsEtsi rekursiivisesti kaikki tiedostot, joiden pääte on .gz, ja laske niiden lukumäärä:find . -name '*.gz' | wc -lEtsi rekursiivisesti kaikki tiedostot, joiden pääte EI ole .gz, ja laske niiden lukumäärä:find . -not -name '*.gz' | wc -lKun 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