find
Cerca file e directory nel filesystem in base a nome, dimensione, data di modifica o permessi.
>_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 {} \;
|