Due comandi popolari per localizzare i file su Linux sono trova e individuare . A seconda delle dimensioni del file system e della profondità della ricerca, il comando trova a volte può richiedere molto tempo per eseguire la scansione di tutti i dati. Ad esempio, se cerchi nell'intero filesystem i file denominati data.txt:
# find / -name data.txt
Molto probabilmente, questo richiederà nell'ordine di pochi minuti, se non di più per tornare. Un metodo più rapido consiste nell'usare il comando locate:
# locate data.txt
Tuttavia, questa efficienza ha un costo, i dati riportati nell'output di locate non sono aggiornati come i dati riportati dal comando find. Per impostazione predefinita, il sistema eseguirà updatedb che acquisisce uno snapshot dei file di sistema una volta al giorno, locate utilizza questo snapshot per segnalare rapidamente quali file si trovano dove. Tuttavia, le aggiunte o le rimozioni recenti di file (entro 24 ore) non vengono registrate nell'istantanea e non è possibile individuarle.
Il comando trova ha una serie di opzioni ed è molto configurabile. Esistono molti modi per ridurre la profondità e l'ampiezza della ricerca e renderla più efficiente.
locate utilizza un database creato in precedenza, se il database non è aggiornato, il comando locate non mostrerà l'output. per sincronizzare il database è necessario eseguire il comando updateb.
# updatedbLinux / UNIX:esempi di comando find per trovare file con specifici set di autorizzazioni