Când vine vorba de a găsi fișiere și directoare eficient pe un sistem Linux, există două comenzi principale disponibile: find și locate. Ambele au propriile puncte forte și cazuri de utilizare. În acest ghid, vei învăța cum să folosești aceste comenzi pentru a găsi rapid și precis datele de care ai nevoie, fie că te afli în directorul home sau pe întreaga disc.
Concluzii cheie
- locate este mai rapid, deoarece folosește o bază de date, dar este posibil să nu fie actualizată.
- find caută direct pe disc și este întotdeauna actualizat, dar poate fi mai lent.
- Ambele comenzi oferă diferite opțiuni pentru a rafina căutările tale.
Ghid pas cu pas
1. O primă privire: locate
Începe căutarea ta cu comanda locate. Este deosebit de simplu, dacă știi numele exact sau o parte din numele fișierului. Să presupunem că dorești să găsești fișierul „Soare”. Schimbă în directorul tău root și tastează următoarea comandă:
locate Soare
Cu această comandă, locate va căuta toate intrările din baza de date și îți va lista fișierele care conțin termenul căutării „Soare”.

2. Ignoră majusculele și minusculele
Dorești să ignori majusculele și minusculele în căutarea ta? Atunci poți folosi opțiunea -i:
locate -i soare
Aceasta îți va oferi o listă care conține atât „Soare”, cât și „soare”.

3. Precizie prin expresii regulate
Dacă dorești să efectuezi o căutare mai precisă, poți folosi expresii regulate cu locate. De exemplu, pentru a căuta exact „ls”, poți folosi opțiunea -b împreună cu paranteze protejate:
locate -b '/ls'
Aceasta asigură că primești doar rezultatele care corespund exact „ls”.

4. Actualizează baza de date
Dacă ai creat un fișier nou și dorești să te asiguri că locate îl găsește, trebuie să actualizezi baza de date. O poți face cu comanda:
sudo updatedb
Această comandă actualizează baza de date și o aduce la zi.

5. Utilizarea comenzii find
Comanda find este deosebit de utilă atunci când dorești să definești criterii mai exacte pentru căutarea ta. De exemplu, pentru a căuta un fișier numit „xyz” în directorul home, poți folosi următoarea comandă:
find ~/ -name 'xyz'
Aceasta caută doar în directorul home pentru „xyz”.

6. Filtrare după tipul de fișier
Pentru a căuta doar anumite tipuri de fișiere, poți folosi opțiunea -type. De exemplu, pentru a găsi doar directoare:
find /var/log -type d
Cu această comandă, vei lista toate directoarele din directorul /var/log.

7. Caută fișiere după dimensiune
Dacă dorești să cauți fișiere în funcție de dimensiunea lor, poți folosi opțiunea -size. De exemplu, pentru a găsi fișiere mai mari de 1 MB:
find / -type f -size +1M
Această comandă caută pe întregul sistem fișiere care sunt mai mari de 1 Megabyte.

8. Găsește fișiere într-o anumită perioadă
Poți căuta și fișiere care au fost modificate într-o anumită perioadă de timp. Dacă dorești, de exemplu, să cauți fișiere care au fost modificate în ultimele 48 de ore, folosești:
find / -type f -mtime -2
Aici, „-mtime -2” se referă la fișiere care au fost modificate în ultimele două zile.

9. Combinații de criterii de căutare
Combinația mai multor criterii de căutare îmbunătățește precizia cererilor tale. Poți filtra după tipul de fișier și data ultimei modificări simultan:
find /opt -type f -mtime -1
Așa poți găsi toate fișierele din directorul /opt care au fost modificate în ultimele 24 de ore.

10. Concluzie despre căutarea fișierelor
Cu comenzile find și locate ești bine echipat pentru a găsi eficient fișiere și directoare pe sistemul tău Linux. Poți alege între viteză și o bază de date actualizată, în funcție de nevoile tale.
Rezumat – Căutarea fișierelor și directoarelor în Linux – find și locate în detaliu
Găsirea fișierelor și directoarelor în Linux este o joacă de copii cu find și locate. Ambele comenzi îți oferă opțiuni diferite pentru a personaliza căutarea.
Întrebări frecvente
Care este diferența dintre find și locate?find caută în timp real pe disc, în timp ce locate folosește o bază de date, fiind astfel mai rapid, dar s-ar putea să nu ofere rezultate actualizate.
Cum actualizez baza de date de la locate?Cu comanda sudo updatedb poți actualiza baza de date de la locate.
Pot căuta cu find după dimensiunea fișierului?Da, este posibil, folosind opțiunea -size.
Cum pot restricționa căutarea după numele fișierului sau directorului?Folosește opțiunile -name sau -type pentru a căuta în mod specific după anumite nume sau tipuri de fișiere.
Care este un exemplu de combinație de criterii de căutare?Poți folosi find pentru a căuta fișiere de tip -type f și, în același timp, să specifici că fișierele au fost modificate în ultimele 24 de ore cu -mtime -1.