Prilikom rada, upravljanja i korištenja operacijskih sustava Linux možemo se suočiti s novim svijetom potpuno drugačijim od tradicionalnog u smislu izvršavanja zadataka, što nas može dovesti u probleme u nekim situacijama.
Jedan od čestih zadataka je potraga za elementima u sustavu i kako bismo izbjegli odlazak iz knjižnice u knjižnicu u potrazi za navedenim elementom, možemo pribjeći terminalu i odatle znati točan put gdje se ta datoteka ili mapa nalazi.
Kroz ovaj vodič ćemo analizirati dvije najčešće korištene naredbe u tu svrhu: lociraj i pronađi.
1. Kako pronaći datoteke pomoću naredbe Locate u Linuxu
Naredba locate najpraktičniji je način pretraživanja datoteke u Linuxu. Ova naredba locate odgovorna je za pretraživanje pomoću baze podataka u kojoj se nalaze sve informacije i izravno lociranje upita u nju.
Korak 1
Put ove baze podataka je.
/var/lib/mlocate/mlocate.dbKorak 2
Praktično je i brzo izvođenje pretraživanja s funkcijom locate jer baza podataka sadrži sve putanje datoteka u sustavu bez potrebe za pojedinačnim prolaskom kroz svaku particiju i datotečni sustav.
Za instaliranje naredbe locate možemo koristiti bilo koju od sljedećih opcija:
Debian i Ubuntu
sudo apt install locate
CentOS
yum install locate
Korak 3
Nakon što je locate instaliran na sustav, izvršit ćemo sljedeću naredbu za ažuriranje baze podataka:
sudo ažurirano bKorak 4
Ova nam naredba omogućuje prisilno ažuriranje baze podataka, koja se prema zadanim postavkama svakodnevno ažurira.
Korak 5
Za početak korištenja locate ići ćemo na terminal i izvršiti locate nakon čega slijedi naziv datoteke koju tražimo ovako:
locirajte SolveticKorak 6
Kao rezultat toga, vidjet ćemo rute na kojima se nalazi ova datoteka:
Korak 7
Naredba locate može prikazati koliko se puta ključna riječ za pretraživanje podudara u bazi podataka, za to ćemo koristiti -c parametar u naredbi, gdje je -c jednako count:
lociraj -c Solvetic
BilješkaNešto što treba imati na umu kada koristimo naredbu locate je da moramo znati točno naziv datoteke, uključujući velika ili mala slova, inače će rezultat biti pogrešan.
2. Kako pronaći datoteke pomoću naredbe find u Linuxu
Naredba find ugrađena je u distribucije Linuxa koja nudi bolje rezultate, no na razini izvedbe sporija je od lociranja jer funkcija find traži na diskovima datoteke i direktorije koje smo naveli.
Korak 1
Kad kažemo da je naredba find korisnija i s boljim rezultatima od lociranja, to je zbog razloga kao što su:
Možete pretraživati datoteke povezane s određenim korisnikom ili grupom korisnika.
Možete tražiti datoteke koje su nedavno izmijenjene ili kojima se pristupa.
Omogućuje pretraživanje datoteka s određenim rasponom veličina, skrivenih datoteka, izvršnih datoteka, datoteka samo za čitanje i datoteka s određenim dopuštenjima.
Korak 2
Kako bismo optimizirali pretraživanje pomoću naredbe find, možemo mu reći da traži u određenom direktoriju, izbjegavajući tako interaktivnost s nepotrebnim putovima. Za korištenje ove naredbe možemo izvršiti sljedeće:
sudo nalaz. -name " * Solvetic *"Korak 3
To će rezultirati svim redovima koji sadrže riječ Solvetic:
Korak 4
Ako želimo prikazati sve rezultate bez obzira jesu li velika ili ne, moramo navesti parametar -iname:
sudo nalaz. -iname " * Solvetic *"Korak 5
Naredba find omogućuje nam pretraživanje datoteke na temelju njene veličine, pa ako želimo tražiti sve datoteke koje su manje od 1 MB, jednostavno izvršite sljedeće:
pronaći ~ / -imenziju -1M
Korak 6
Također će biti moguće odrediti raspon veličina ovako:
pronaći / -veličina -1M -i -veličina + 2MKorak 7
Ovo će tražiti sve datoteke manje od 1 MB i veće od 2 MB. U slučaju da ne znate naziv datoteke, ali uzimajući u obzir da smo je stvorili u prethodnom rasponu minuta, na primjer, prije 5 minuta, možemo pristupiti direktoriju u kojem se nalazila i izvršiti sljedeće:
pronaći / -amin -5Korak 8
Kao rezultat toga, vidjet ćemo sve datoteke stvorene u posljednjih 5 minuta:
Korak 9
Također možemo pretraživati datoteke kojima smo pristupali u nizu dana, na primjer, prije 4 dana:
find / -time -4Korak 10
Da bismo dobili dodatnu pomoć od ove naredbe, možemo izvršiti sljedeće:
pronaći -pomoć
Dakle, imamo praktične mogućnosti za lociranje svake datoteke u Linuxu.