Linux "locate" Command Line Options and Examples
find files by name

locate reads one or more databases prepared by updatedb(8) and writes file names matching at least one of the PATTERNs to standard output, one per line. If --regex is not specified, PATTERNs can contain globbing characters. If any PATTERN contains no globbing characters, locate behaves as if the pattern were *PATTERN*.


Usage:

locate [OPTION]... PATTERN...






Command Line Options:

-A
Print only entries that match all PATTERNs instead of requiring only one of them to match.
locate -A ...
-b
Match only the base name against the specified patterns. This is the opposite of --wholename.
locate -b ...
-c
Instead of writing file names on standard output, write the number of matching entries only.
locate -c ...
-d
Replace the default database with DBPATH. DBPATH is a :-separated list of database file names. If more than one --databaseoption is specified, the resulting path is a concatenation of the separate paths.An empty database file name is replaced by the default database. A database file name - refers to the standard input. Notethat a database can be read from the standard input only once.
locate -d ...
-e
Print only entries that refer to files existing at the time locate is run.
locate -e ...
-L
When checking whether files exist (if the --existing option is specified), follow trailing symbolic links. This causes brokensymbolic links to be omitted from the output.This is the default behavior. The opposite can be specified using --nofollow.
locate -L ...
-h
Write a summary of the available options to standard output and exit successfully.
locate -h ...
-i
Ignore case distinctions when matching patterns.
locate -i ...
-p
Ignore punctuation and spaces when matching patterns.
locate -p ...
-t
Ignore accents using iconv transliteration when matching patterns.
locate -t ...
-l
Exit successfully after finding LIMIT entries. If the --count option is specified, the resulting count is also limited toLIMIT.
locate -l ...
-m
Ignored, for compatibility with BSD and GNU locate.
locate -m ...
-P
When checking whether files exist (if the --existing option is specified), do not follow trailing symbolic links. This causesbroken symbolic links to be reported like other files.This is the opposite of --follow.
locate -P ...
-0
Separate the entries on output using the ASCII NUL character instead of writing each entry on a separate line. This option isdesigned for interoperability with the --null option of GNU xargs(1).
locate -0 ...
-S
Write statistics about each read database to standard output instead of searching for files and exit successfully.
locate -S ...
-q
Write no messages about errors encountered while reading and processing databases.
locate -q ...
-r
Search for a basic regexp REGEXP. No PATTERNs are allowed if this option is used, but this option can be specified multipletimes.
locate -r ...
--regex
Interpret all PATTERNs as extended regexps.
locate --regex ...
-s
Ignored, for compatibility with BSD and GNU locate.
locate -s ...
-V
Write information about the version and license of locate on standard output and exit successfully.
locate -V ...
-w
Match only the whole path name against the specified patterns.This is the default behavior. The opposite can be specified using --basename.EXAMPLESTo search for a file named exactly NAME (not *NAME*), uselocate -b '\NAME'Because \ is a globbing character, this disables the implicit replacement of NAME by *NAME*.FILES/var/lib/mlocate/mlocate.dbThe database searched by default.ENVIRONMENTLOCATE_PATHPath to additional databases, added after the default database or the databases specified using the --database option.NOTESThe order in which the requested databases are processed is unspecified, which allows locate to reorder the database path for secu‐rity reasons.locate attempts to be compatible to slocate (without the options used for creating databases) and GNU locate, in that order. This isthe reason for the impractical default --follow option and for the confusing set of --regex and --regexp options.The short spelling of the -r option is incompatible to GNU locate, where it corresponds to the --regex option. Use the long optionnames to avoid confusion.The LOCATE_PATH environment variable replaces the default database in BSD and GNU locate, but it is added to other databases in thisimplementation and slocate.AUTHORMiloslav Trmac <mitr@redhat.com>
locate -w ...