iocalhost.nl // no place like ::1
references Text Processing find

find

Bestanden zoeken op naam, type, tijd en grootte — en acties uitvoeren.

Op naam & type

find . -name "*.log"           op naam (case-sensitive)
find . -iname "*.LOG"          hoofdletterongevoelig
find . -type f                 alleen bestanden
find . -type d                 alleen mappen
find . -type l                 symlinks
find . -path "*/test/*"        op pad
find . -not -name "*.tmp"      negeren

Op tijd & grootte

find . -mtime -7               gewijzigd < 7 dagen geleden
find . -mtime +30              ouder dan 30 dagen
find . -mmin -60               gewijzigd < 60 minuten
find . -size +100M             groter dan 100 MB
find . -size -1k               kleiner dan 1 KB
find . -empty                  lege bestanden/mappen

Diepte & filtering

find . -maxdepth 2 -name "*.md"
find . -mindepth 1 -type d
find /var/log -name "*.log" -user root

Acties uitvoeren

find . -name "*.tmp" -delete
find . -name "*.sh" -exec chmod +x {} \;       per bestand
find . -name "*.txt" -exec grep -l "x" {} +    efficiënt (batch)
find . -type f -print0 | xargs -0 wc -l        veilig met spaties

{} is de gevonden naam, \; voert per match uit, + bundelt in één aanroep.