Ricerca nel filesystem

Find non ricorsivo

Cerca nella directory corrente, ma non nelle sottodirectory

find . ! -name . -prune

Ricerca i file in base al contenuto

Ricerca i file che contengono una particolare stringa, la ricerca in questo caso è anche ricorsiva:

find . -exec grep -l ${STRINGA} {} \;

o anche

find . | sed 's/.*/"&"/' | xargs grep -l ${STRINGA}

oppure

find . -print0 | xargs -0 grep -l ${STRINGA}

Ricerca in un intervallo di date

Cerca i file modificati da più di 365 gg e da meno di 730

find . -mtime -730 -mtime +365 -exec ls -lrt {} \;

Cerca i file troppo grandi

Utile per cercare i file più grandi di 300kb, ordinati per dimensione:

find . -type f -size +300k -print0 | xargs -r0 du -a| sort -n