locate în Linux / Bash

Găsește fișiere după nume aproape instantaneu, căutând într-o bază de date actualizată periodic cu updatedb.

Sintaxă comandă
locate [opțiuni] tipar
sudo updatedb

Ce face locate

Spre deosebire de find, care parcurge discul la fiecare căutare, locate caută într-o bază de date cu numele tuturor fișierelor. De aceea răspunde în fracțiuni de secundă, chiar pe discuri cu milioane de fișiere.

Baza de date este reconstruită de updatedb, de obicei o dată pe zi, printr-un timer systemd sau cron. Fișierele create după ultima actualizare nu apar, iar cele șterse pot apărea încă. Pentru rezultate la zi, rulează sudo updatedb înainte.

Pe distribuțiile actuale (Debian 12, Ubuntu 22.04 și mai noi, Fedora) implementarea este plocate; versiunea mai veche este mlocate. Se instalează cu sudo apt install plocate sau sudo dnf install plocate. Ambele afișează doar fișierele pe care utilizatorul curent are voie să le vadă.

Opțiuni și argumente

Opțiune / Parametru Descriere
-i Ignoră diferența dintre litere mari și mici.
-b Potrivește doar numele fișierului (basename), nu toată calea.
-c Afișează doar numărul rezultatelor.
-l N, --limit N Afișează cel mult N rezultate.
-e Afișează doar fișierele care există încă pe disc.
-r REGEX Caută după o expresie regulată.

Exemple

Exemplul 1: Căutarea unui fișier de configurare

Tiparul se caută oriunde în cale.

locate php.ini

Ieșire în terminal

/etc/php/8.4/cli/php.ini
/etc/php/8.4/fpm/php.ini
/usr/lib/php/8.4/php.ini-development
/usr/lib/php/8.4/php.ini-production

Exemplul 2: Un fișier nou apare abia după updatedb

Prima căutare nu găsește fișierul creat acum (codul de ieșire este 1, fără mesaj). După actualizarea bazei de date, apare.

touch ~/facturi_iasi_2026.csv
locate facturi_iasi
sudo updatedb
locate facturi_iasi

Ieșire în terminal

/home/ana/facturi_iasi_2026.csv

Exemplul 3: Numărarea și limitarea rezultatelor

-c numără potrivirile, -i ignoră majusculele, -l limitează lista.

locate -c -i readme.md
locate -i -l 2 readme.md

Ieșire în terminal

37
/home/ana/proiecte/magazin/README.md
/home/ana/proiecte/blog/readme.md

Greșeli frecvente

  • Concluzia că un fișier nu există pentru că locate nu-l găsește: poate fi mai nou decât baza de date. Rulează sudo updatedb sau folosește find.
  • Tipare prea scurte (locate log) care întorc zeci de mii de rezultate; adaugă -b, -l sau un tipar mai precis.
  • Așteptarea ca locate să caute în conținutul fișierelor: caută doar în nume. Pentru conținut folosește grep -r.

Comenzi înrudite

  • find: Caută fișiere și directoare în mod recursiv pe baza numelui, tipului, mărimii sau datei.
  • which, whereis și type: Află ce program rulează de fapt când scrii o comandă: fișierul din PATH, o comandă internă, un alias sau o funcție.
  • grep: Caută linii care se potrivesc cu un tipar sau o expresie regulată în fișiere.
  • man: Deschide manualul oficial al unei comenzi, al unui fișier de configurare sau al unei funcții, direct în terminal.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: locate

Ai o nelămurire despre utilizarea comenzii locate sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.