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ă
locatenu-l găsește: poate fi mai nou decât baza de date. Ruleazăsudo updatedbsau foloseștefind. - Tipare prea scurte (
locate log) care întorc zeci de mii de rezultate; adaugă-b,-lsau un tipar mai precis. - Așteptarea ca
locatesă caute în conținutul fișierelor: caută doar în nume. Pentru conținut foloseștegrep -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.
Întrebări & Exemple de Cod:
locateAi o nelămurire despre utilizarea comenzii
locatesau 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.