Linux & Bash File & Directory Intermedio Linux macOS

find

Cerca file e directory nel filesystem in base a nome, dimensione, data di modifica o permessi.

Sintassi del comando
>_find [PERCORSO] [CRITERI_DI_RICERCA] [AZIONI]
#filesystem #find #search #tools

Descrizione & Funzionamento

Uno strumento essenziale per rintracciare file nel sistema in base a espressioni complesse e facoltativamente eseguire comandi su ciascun risultato tramite il flag `-exec`.

Parametri, Flag & Opzioni (6)

Riferimento CLI
Flag / Opzione Formato / Default Descrizione Esempio Rapido
-name <PATTERN> Cerca file il cui nome corrisponde al pattern specificato (case sensitive).
find . -name "*.log"
-iname <PATTERN> Cerca file il cui nome corrisponde al pattern ignorando maiuscole/minuscole.
find . -iname "*.png"
-type <f|d|l> Filtra per tipo di elemento: f (file normale), d (directory), l (link simbolico).
find /var/www -type d
-mtime <[+-]GIORNI> Filtra file modificati più di (+) o meno di (-) N giorni fa.
find /tmp -type f -mtime +7 -delete
-size <[+-]DIMENSIONE> Filtra per dimensione (es. +100M per file superiori a 100 Megabyte, +1G).
find / -type f -size +100M
-exec <COMANDO> {} \; Esegue il comando specificato su ogni file trovato.
find . -type f -name "*.bak" -exec rm -f {} \;