Hallo
Een van de commando's die ik veel gebruik, is precies dit: zoek
Elke desktopomgeving heeft een bestandsbrowser, in KDE we hebben KVindzijn er alternatieven voor andere omgevingen zoals Meerval, enzovoort. Maar over het algemeen heb ik het erg druk en vaak is het voor mij comfortabeler om dezelfde terminal te gebruiken die ik open heb, en daardoor ergens naar te zoeken, dan een andere applicatie te moeten openen (zoekmachine, enz.) En de zoekparameter in te voeren, en dan te zoeken ...
Daarom gebruik ik veel plaatsen, een commando dat ons in letterlijk een kwestie van seconden alle resultaten laat zien die overeenkomen met onze zoekopdracht.
Het belangrijkste voordeel dat plaatsen Het biedt elke optie boven de andere, het is ogenblikkelijk, het laat letterlijk zien wat we op dit moment zoeken. hoe is dit mogelijk? simpel ... het gebeurt dat we in ons systeem een index hebben van alles (of bijna alles) dat we erin hebben opgeslagen, en plaatsen wat het doet, is die index doorzoeken op wat we aangeven.
Op een eenvoudigere manier uitgelegd. Als we iets zoeken zoals we gewoonlijk doen, is het op dat moment dat het systeem wordt doorzocht (map voor map ... bestand voor bestand) wat we zeiden toch? ... nou, stel je voor dat je een lijst hebt met alle mappen en bestanden die je op je computer hebt, en kijk gewoon naar die lijst waar X-bestanden zijn. Is het niet eenvoudiger om een tekstbestand van enkele MB's te doorzoeken dan TOOOOOOODO op uw harde schijf te zoeken? 😀
Maar hey ... laten we aan de slag gaan hehe.
Laten we bijvoorbeeld zeggen dat we alle bestanden willen vinden .odt we hebben, we openen een terminal en daarin schrijven we het volgende en drukken we op [Enter]:
locate -e *.odt
El -e Ik heb het bedoeld om te specificeren dat het zoekt naar bestanden die nog steeds bestaan, aangezien de index waarmee het werkt plaatsen Vaak bevat het informatie over bestanden die zijn verwijderd, en het heeft niet veel zin om ons bestanden te laten zien die niet meer bestaan, toch? 🙂
Hoe dan ook, ik zal nu op mijn laptop zoeken naar alles wat de naam bevat «dus»... We zetten het volgende:
locate -e asa
Je merkt de snelheid toch? … Indrukwekkend 🙂
Een merkwaardig feit is dat de database (index) die wordt gebruikt door seek is: /var/lib/mlocate/mlocate.db
En tja, dit is het dan, probeer het commando en vertel me dat zo'n haha.
groeten
Een tip, met het updatedb commando wordt deze database bijgewerkt.
Ik wilde net vragen hoe ik die database moest bijwerken.
Geweldig 😀… nog een klein ding dat ik leer hehehehehe.
Hé, een detail ... zou je niet rechtstreeks willen bloggen? Ik ken de problemen met de verbinding en dergelijke, juist daarom kan het worden geconfigureerd om te publiceren via e-mail of iets dergelijks 😉
Zeer goed. In mijn geval staat de database niet in die map of met die naam, maar met een "lokaliseer lokaliseren" is alles opgelost: / var / lib / locatedb
HAHAHA zoek lokaliseren … Fuck geweldig haha 😀
hij vertelt mij
bash: zoek: commando niet gevonden
behandelt als wortel, hoewel het niet zou moeten zijn.
Mogelijk moet u het installeren.
Probeer met / usr / bin / zoek asd Laten we eens kijken wat het je vertelt 🙂 ... als het niet voor je werkt, controleer dan of je het mlocate-pakket hebt geïnstalleerd, wat vreemd is ... omdat ik Ubuntu, Debian en Arch heb gebruikt en dit commando is standaard geïnstalleerd in alle.
na herinstallatie
[david @ arch ~] $ usr / bin / zoek asd
bash: usr / bin / localiseren: het bestand of de map bestaat niet
[david @ arch ~] $ lokaliseer lokaliseren
lokaliseren: kon stat () `/var/lib/mlocate/mlocate.db 'niet uitvoeren: het bestand of de map bestaat niet
Uitstekend commando, ik kende hem niet, en als de snelheid indrukwekkend is! en een
man locate
leg me de rest al uit, heel erg bedanktGraag gedaan, een plezier 😀
Hmm ... beter dan vinden? een snelheidstest moet worden gedaan oO
In mijn geval zou ik dezelfde zoekopdrachten kunnen doen, maar als volgt:
$ vinden / home / user -iname "* .odt"
$ vinden / home / user -iname "* handle *"
Als ik bepaalde bestanden wilde vinden en hun grootte wilde weten:
$ find -iname "* .iso" -exec du -h {} \;
Hoewel, zelfs met ls Ik zoek in de huidige directory, dat wil zeggen, als ik weet waar het bestand zich bevindt:
omega @ mega-laptop ~ / Afbeeldingen $ ls * .png
Oeps, pardon, ik werd meer dan nodig geweigerd 😐
Nee, maak je geen zorgen, als je wilt, zal ik het repareren 🙂
Find voert de zoekopdracht uit op het moment dat u het uitvoert, terwijl localiseren de zoekopdracht al heeft uitgevoerd en een tijd geleden een lijst heeft gegenereerd ... en wanneer u het uitvoert, zoekt het naar wat u als parameter instelt in een bestand van enkele MB's of KB's 😀
Ah, bedankt voor de 😉-vergelijking. Hehe, een beetje laat met antwoorden, maar het werk heeft me druk 🙂
Door het zo te zeggen, moet ik bij het versnellen van zoekopdrachten aan de "indexserver" van Windows denken.
Dit doet me denken aan de semantische zoekopdrachten op het bureaublad van KDE (specifiek Nepomuk) 😀
Interessant, ik ben meer van het kaboutertype, dus dat wist ik niet van kde: O
iemand hielp me..ik probeerde te updaten en ik krijg updateb: kan tijdelijk bestand niet openen voor `/var/lib/mlocate/mlocate.db '
Aan de andere kant heb ik de lokalisatie gebruikt (ik vond het geweldig) en als ik het bovenstaande bestand lokaliseer ...
Wat zouden ze in mijn plaats doen? alsjeblieft in een taal voor beginners ... en ik hoop dat dit blijft updaten