How to use locate for fast file finding

· Category: Linux

Short answer

locate searches a prebuilt database of filenames for near-instant results.

Steps

  1. Update the database:
sudo updatedb
  1. Find a file:
locate myfile.txt
  1. Case-insensitive search:
locate -i myfile
  1. Limit results:
locate -n 10 myfile

Tips

  • locate is faster than find for simple name searches.
  • The database is updated periodically by cron; run updatedb manually for recent files.
  • Use mlocate for secure indexing that respects permissions.

Common issues

  • New files not found: the database may be stale.
  • Too many results: narrow the pattern or pipe to grep.