Hola 😀
Un dels comandaments que ús molt és precisament aquest: locate
Cada entorn d'escriptori té un cercador d'arxius, en KDE tenim KFind, Hi ha alternatives per a altres entorns com pot ser Catfish, Etc. Però generalment estic molt embolicat i moltes vegades em resulta més còmode fer servir la mateixa terminal que tinc oberta, i mitjançant aquesta fer una recerca d'alguna cosa, a haver d'obrir una altra aplicació (cercador, etc) i posar el paràmetre de recerca, i llavors buscar ...
Per això faig servir molt localitzar, Una ordre que ens mostra en literalment qüestió de segons tots els resultats que coincideixen amb la nostra cerca.
El principal avantatge que localitzar ofereix sobre una altra qualsevol opció, és que és instantani, mostra el que estem buscant literalment a al moment. ¿Com és possible això? simple ... passa que en el nostre sistema tenim un índex de tot (o gairebé tot) el que tenim emmagatzemat en ell, i localitzar el que fa és buscar en aquest índex el que li indiquem.
Explicat de forma més simple. Quan busquem alguna cosa com comunament fem, en aquest moment és que es busca en el sistema (carpeta per carpeta .... Arxiu per arxiu) el que vam dir no? ... bé, imaginin que tinguin un llistat de totes les carpetes i arxius que tenen al seu ordinador, i que només sigui mirar aquest llistat on aquesta X arxiu. ¿No és més simple buscar a un arxiu de text d'uns pocs MBs, a buscar a TOOOOOOODO seu disc dur? 😀
Però bé ... anem a l'assumpte jeje.
Diguem ara que volem buscar tots els arxius .ODT que tenim, obrim una terminal i en ella escrivim el següent i pressionem [Entrar]:
locate -e *.odt
El -e ho poso per especificar que busqui arxius que encara existeixin, ja que l'índex amb què treballa localitzar moltes vegades conté informació d'arxius que van ser esborrats, i no té gaire sentit que ens mostri de resultat arxius que no existeixen ja no? 🙂
Igual, ara buscare en el meu portàtil tot el que contingui en el nom «com un»... posem el següent:
locate -e asa
¿Noten la velocitat no? ... impressionant 🙂
Com a dada curiosa, la base de dades (índex) que fa servir locate és: /var/lib/mlocate/mlocate.db
I bé això és tot, provin la comanda i m'expliquen que tal jaja.
Salutacions
20 comentaris, deixa el teu
Un tip, amb la comanda updatedb s'actualitza aquesta bd.
Just anava a preguntar com s'actualitza aquesta base de dades.
Genial 😀 ... una altra coseta que aprenc jejejejeje.
Escolta, un detall ... ¿no els agradaria escriure al bloc directament? Sé els problemes que hi ha amb la connexió i tal, precisament per això es podria configurar perquè publiquin per email o alguna cosa així 😉
Molt bo. En el meu cas la base de dades no està en aquest directori ni amb aquest nom, però amb un «locate locate» ja està tot arreglat: / Var / lib / locatedb
hahaha locate locate ... fotre genial jaja 😀
a mi em diu
bash: locate: no es va trobar l'ordre
tracta com a root, encara que no hauria de ser així.
Pot ser que tinguis de instal.
intenta amb / Usr / bin / locate asd a veure el que et diu 🙂 ... de no funcionarte, revisa que tinguis el paquet mlocate instal·lat, cosa rara ... doncs he fet servir Ubuntu, Debian i Arch i en totes està instal·lat per defecte aquesta comanda.
després de reinstal·lar
[David @ fitxer ~] $ usr / bin / locate asd
bash: usr / bin / locate: No existeix el fitxer o directori
[David @ fitxer ~] $ locate locate
locate: no es va poder realitzar stat () `/var/lib/mlocate/mlocate.db ': No existeix el fitxer o directori
Excel·lent comando, no el coneixia, i si la velocitat és impressionant !! i un
man locate
ja m'explica la resta, moltes gràciesDe res, un plaer 😀
Hmm ... millor que find? caldria fer una prova de velocitat oO
En el meu cas podria fer les mateixes recerques, però així:
$ trobar / Home / usuari -iname «* .odt»
$ trobar / Home / usuari -iname «* nansa *»
Si volgués trobar certs arxius i saber la seva mida:
$ Find -iname «* .iso» -exec du -h {} \;
Encara que, de fet, fins i tot amb ls faig cerques dins el directori actual, això si sé on pot estar hubicado l'arxiu:
omega @ mega-laptop ~ / Imatges $ ls * .png
Ups, disculpin, es em negreo mes del compte 😐
Nah no et preocupis, si vols ho arreglo 🙂
Find fa la recerca en el moment que ho executes, mentre que locate ja va fer la recerca i va generar un llistat fa temps enrere ... i quan ho executes el que fa és buscar això que vas establir com a paràmetre en un arxiu de pocs MBs o KBs 😀
Ah, gràcies per la 😉 comparació. Jeje, una mica tard a respondre però la feina em té ocupat 🙂
Dient-així em recorda el «index server» de windows a l'hora d'accelerar les recerques.
Això a mi el que em recorda és a les recerques de l'escriptori semàntic del KDE (Nepomuk específicament) 😀
Interessant, sóc més de l'tipus gnome així que no sàvia això de kde: O
algú em ayuda..he intentat actualitzar i em surt updatedb: no es pot obrir un fitxer temporal per a `/var/lib/mlocate/mlocate.db '
D'altra banda he fet servir el locate locate (em va encantar) i si em s'ubica l'arxiu dalt ...
¿Què farien en el meu lloc? per favor en una llengua per a principiants ... i espero això segueixi actualitzant