Skip to main content

Installing locate

Ubuntu / Debian (mlocate)

sudo apt update
sudo apt install mlocate

# Build the initial database (required before first use)
sudo updatedb

# Verify
locate locate

Ubuntu 22.04+ (plocate)

Ubuntu 22.04 ships plocate as the default. It is faster and uses less disk space:

sudo apt install plocate
sudo updatedb # same command, plocate's updatedb
locate --version

Fedora / RHEL

sudo dnf install mlocate
sudo updatedb

Alpine Linux

apk add mlocate
updatedb

The Automatic Cron Job

After installation, a cron job is automatically added to run updatedb daily (usually between 00:00 and 06:00):

# View the scheduled job
cat /etc/cron.daily/mlocate
# (or /etc/cron.daily/plocate)

The cron job runs as root and rebuilds the entire database. Frequency depends on how frequently your system's file layout changes.

Running updatedb Manually

After installing new software, creating important directories, or before searching for something you just created:

sudo updatedb

On a typical server with hundreds of thousands of files, updatedb takes 5–30 seconds.

Database Location

# mlocate database
ls -lh /var/lib/mlocate/mlocate.db

# plocate database
ls -lh /var/lib/plocate/plocate.db