Come trovare un file in linux : Il comando locate.

Cerchiamolo!

Il comando locate in Linux è usato per trovare i file attraverso il nome. Sono due le utility di ricerca file più utilizzate dagli utenti linux e sono find e locate. L’utilità locate funziona meglio e più velocemente della controparte find.  La sua velocità è data dal fatto che agisce su un database. Questo database contiene bit e parti di file e i loro percorsi corrispondenti sul  sistema. Per impostazione predefinita, il comando locate non controlla se i file trovati nel database esistono ancora e non segnala mai i file creati dopo l’aggiornamento più recente del relativo database.

Quindi la prima cosa da fare è aggiornare il database.

sudo updatedb

locate updatedb
locate updatedb

 

Opzioni di locate

il comando locate prevede

locate [OPZIONI] ... [COSA_CERCARE]

le principali opzioni sono:


locate –help
Usage: locate [OPTION]… [PATTERN]…
Search for entries in a mlocate database.

-A, –all only print entries that match all patterns
-b, –basename match only the base name of path names
-c, –count only print number of found entries
-d, –database DBPATH use DBPATH instead of default database (which is /var/lib/mlocate/mlocate.db)
-e, –existing only print entries for currently existing files
-L, –follow follow trailing symbolic links when checking file existence (default)
-h, –help print this help
-i, –ignore-case ignore case distinctions when matching patterns
-p, –ignore-spaces ignore punctuation and spaces when matching patterns
-t, –transliterate ignore accents using iconv transliteration when matching patterns
-l, –limit, -n LIMIT limit output (or counting) to LIMIT entries
-m, –mmap ignored, for backward compatibility
-P, –nofollow, -H don’t follow trailing symbolic links when checking file existence
-0, –null separate entries with NUL on output
-S, –statistics don’t search for entries, print statistics about each used database
-q, –quiet report no error messages about reading databases
-r, –regexp REGEXP search for basic regexp REGEXP instead of patterns
–regex patterns are extended regexps
-s, –stdio ignored, for backward compatibility
-V, –version print version information
-w, –wholename match whole path name (default)

 

Cerchiamo

Cerchiamo tutti i file odt

quindi ….

locate *.odt

 

locate command
comando locate