Hallå
Ett av kommandona som jag använder mycket är just detta: lokalisera
Varje skrivbordsmiljö har en filläsare, in KDE vi har KFind, det finns alternativ för andra miljöer som t.ex Havskatt, etc. Men generellt är jag väldigt upptagen och många gånger är det bekvämare för mig att använda samma terminal som jag har öppen, och genom detta att söka efter något, än att behöva öppna en annan applikation (sökmotor, etc.) och sätt sökparametern och sök sedan ...
Det är därför jag använder mycket lokalisera, ett kommando som visar oss på bokstavligen några sekunder alla resultat som matchar vår sökning.
Den största fördelen att lokalisera Det erbjuder alla andra alternativ, det är att det är omedelbart, det visar vad vi letar efter bokstavligen för tillfället. hur är detta möjligt? enkelt... det händer att vi i vårt system har ett index över allt (eller nästan allt) som vi har lagrat i det, och lokalisera vad den gör är att söka i det indexet efter vad vi anger.
Förklarat enklare. När vi söker efter något som vi vanligtvis gör, i det ögonblicket är det att systemet genomsöks (mapp för mapp... fil för fil) vad vi sa eller hur? … ja, föreställ dig att du har en lista över alla mappar och filer du har på din dator, och du behöver bara titta i listan där X-filen är. Är det inte enklare att söka i en textfil på några MB än att söka TOOOOOOODO på din hårddisk? 😀
Men hallå... låt oss börja jobba hehe.
Låt oss till exempel säga att vi vill söka efter alla filer .ODT som vi har öppnar vi en terminal och i den skriver vi följande och trycker [Stiga på]:
locate -e *.odt
El -e Jag satte det för att specificera att det letar efter filer som fortfarande finns, eftersom indexet som det fungerar med lokalisera många gånger innehåller den information om filer som raderades, och det är inte så meningsfullt att det visar oss filer som inte längre finns, eller hur? 🙂
Samma, nu ska jag söka på min bärbara dator efter allt som innehåller i namnet «så» … vi sätter följande:
locate -e asa
märker du hastigheten? ...häftigt 🙂
Som ett konstigt faktum är databasen (index) som används av locate: /var/lib/mlocate/mlocate.db
Och detta är allt, prova kommandot och berätta vad som händer haha.
hälsningar
Ett tips, med kommandot updatedb uppdateras denna databas.
Jag tänkte bara fråga hur man uppdaterar databasen.
Jättebra 😀 ... ännu en liten sak som jag lär mig hehehehehe.
Hej, en detalj... skulle du inte vilja skriva till bloggen direkt? Jag vet vilka problem det finns med anslutningen och sånt, det är just därför den kan konfigureras för att publicera via e-post eller liknande 😉
Mycket bra. I mitt fall finns inte databasen i den katalogen eller med det namnet, men med en "locate locate" är allt fixat: /var/lib/locatedb
HAHAHA lokalisera lokalisera ...fan bra haha😀
säger han till mig
bash: lokalisera: kommandot hittades inte
behandlar som rot, även om det inte borde.
Du kanske måste installera den.
Prova med /usr/bin/locateasd Låt oss se vad det säger dig 🙂 ... om det inte fungerar, kontrollera att du har mlocate-paketet installerat, vilket är konstigt... eftersom jag har använt Ubuntu, Debian och Arch och det här kommandot är installerat som standard i allihopa.
efter ominstallation
[david@arch ~]$ usr/bin/locate asd
bash: usr/bin/locate: Ingen sådan fil eller katalog
[david@arch ~]$ lokalisera lokalisera
lokalisera: kunde inte utföra stat() `/var/lib/mlocate/mlocate.db': Ingen sådan fil eller katalog
Utmärkt kommando, jag visste det inte, och om hastigheten är imponerande!! och a
man locate
förklara resten för mig, tack så mycketDu är välkommen, ett nöje 😀
Hmm... bättre än att hitta? du borde göra ett hastighetstest oO
I mitt fall skulle jag kunna göra samma sökningar, men så här:
$ finna /home/user -iname "*.odt"
$ finna /hem/användare -iname "*asa*"
Om du ville hitta vissa filer och veta deras storlek:
$ hitta -iname "*.iso" -exec du -h {} \;
Fast faktiskt även med ls Jag söker i den aktuella katalogen, det vill säga om jag vet var filen kan finnas:
omega@mega-laptop ~/Bilder $ ls *.png
Hoppsan, förlåt, jag blev mörkare än nödvändigt 😐
Nä, oroa dig inte, om du vill så fixar jag det 🙂
Find gör sökningen i det ögonblick du kör den, medan locate redan gjorde sökningen och genererade en lista för länge sedan... och när du kör den, vad den gör är att leta efter vad du ställer in som parameter i en fil med några MB eller KB 😀
Ah, tack för 😉 jämförelsen. Hehe, lite sent att svara men jag har fullt upp på jobbet 🙂
Att säga det så påminner mig om Windows "indexserver" när jag påskyndar sökningar.
Detta påminner mig om KDE:s semantiska skrivbordssökningar (särskilt Nepomuk) 😀
Intressant, jag är mer av en tomtetyp så det visste jag inte om kde :O
någon hjälp mig...jag försökte uppdatera och jag blir uppdaterad: kan inte öppna en temporär fil för `/var/lib/mlocate/mlocate.db'
Å andra sidan har jag använt lokalisera lokalisera (jag älskade det) och om det lokaliserar filen ovan...
vad skulle de göra i mitt ställe? snälla på ett språk för nybörjare... och jag hoppas att detta fortsätter att uppdateras