Locate i find, busca arxius des de la terminal d'Ubuntu

about ordres locate i find

En el següent article anem a fer una ullada als comandaments locate i find. Avui dia, en GNU / Linux podem trobar moltes maneres amb què buscar i situar fitxers i directoris. Des de l'entorn gràfic disposarem de diferents eines amb les quals obtenir resultats de manera eficient.

Però en aquest cas, si ets usuari de terminal, possiblement no vulguis haver de sortir de la comoditat d'aquesta per poder localitzar allò que estàs buscant. És per això que, sobretot si acabes d'arribar a GNU / Linux, pot ser que no coneguis encara la forma més ràpida i senzilla de trobar els teus arxius i carpetes des de la terminal. En les següents línies veurem uns pocs exemples ràpids amb els quals dur a terme aquesta tasca.

Cerca fitxers des de la terminal amb locate i find

ordre locate

El ordre locate és possiblement el primer recurs que ha d'utilitzar un usuari perquè és molt més ràpid que qualsevol altra opció. La raó d'aquesta velocitat és que aquesta comanda no està realment buscant en el nostre disc dur local els arxius o directoris que necessitem trobar. Aquesta recerca la realitza com lectures a través del fitxer de base de dades mlocate.db, Que conté totes les rutes d'arxius en el nostre sistema.

En cas que no tinguis disponible aquesta eina en el teu sistema Ubuntu, podràs instal·lar des d'una terminal (Ctrl + Alt + T) escrivint-hi:

sudo apt install locate

Preparant la comanda locate

Abans de començar hem de preparar la comanda locate per al primer ús. Hem d'actualitzar la base de dades mlocate.db executant a la terminal (Ctrl + Alt + T):

sudo updatedb

Ara per utilitzar locate, des de la terminal només haurem de escriure la comanda seguit del nom de l'arxiu que estem buscant. En aquest exemple, estic buscant arxius que continguin la paraula 'ubunlog'En el seu nom:

localitzar ubunlog

locate ubunlog

Atès que locate llegeix un fitxer de base de dades, els resultats no estarà actualitzada. Això podem solucionar- actualitzant la base de dades de rutes d'arxius, Com vam fer amb el primer comandament que fem servir abans de cercar.

Per a més informació sobre aquesta eina, podem recórrer a l'ajuda escrivint a la terminal:

ajuda ordre locate

locate -h

O també podem utilitzar les pàgines de manual:

man locate

man locate

comando find

about FD
Article relacionat:
Fd, una alternativa a la comanda find, simple, ràpida i fàcil d'usar

El trobar és una utilitat de cerca molt més poderosa però també més lenta. Això es deu al fet que realment busca en els nostres discos els arxius i directoris. És perfecta per quan intentes localitzar un arxiu o un directori però no pots recordar el seu nom exacte.

Find a cercar fitxers que pertanyen a un determinat usuari o grup d'usuaris, arxius que van ser modificats o els que vam accedir recentment, arxius d'un rang de mida específica, arxius ocults, etc.

Si ens resulta possible, el primer que hem de fer a l'executar-lo és indicar que busqui en un directori específic. Això accelerarà el procés de recerca, Depenent de la mida de directori. Si saps on pot estar l'arxiu, obre la terminal (Ctrl + Alt + T) i dirigeix-te a directori per executar:

find . [nombre-archivo]

El punt li diu a find que busqui en el directori actual. Si vols buscar en el teu directori home, reemplaça el punt amb '~/'. Si el que vols és buscar en tot el seu sistema d'arxius, utilitza '/'.

alguns exemples

Diguem que volem buscar un arxiu en el directori de documents. Sabem que el nom de l'arxiu conté la paraula 'php', Però no recordem exactament el nom. El primer que caldrà fer és navegar a la carpeta de documents i després escriure la comanda:

find name

find . -name "*php*"

Això ens dirà en aquest cas que hi ha un arxiu pdf anomenat 'poo-php'A la carpeta Documents. Ara, si reemplacem el paràmetre '-name' amb '-iname', podria obtenir resultats sense tenir en compte les lletres exactes. Això és una cosa que no trobarem en locate.

ordre find amb Iname

find . -iname "*php*"

Si l'únic que recordem és que l'arxiu té menys de 5 MB de grandària. La comanda a utilitzar seria:

find . -size -5M

En cas de saber que pesa més de 3MB, La comanda a utilitzar seria:

find . -size +3M

Find admet operadors booleans per fer que la recerca sigui més exacta. Per a aquest exemple, utilitzaré una ordre que combina les dades anteriors. Que l'arxiu té menys de 5 MB de grandària i més de 3:

sudo find / -size -5M -and -size +3M

En cas que l'única cosa que sapiguem és que vam accedir a l'arxiu fa cinc minuts, La comanda a utilitzar serà:

sudo find ~/ -amin -5

Per a la obtenir més informació sobre find, Obre una terminal i escriu:

troba l'home

man find

Aquests són només uns exemples bàsics de com localitzar arxius des de la terminal. Per a més informació, no deixis de veure les pàgines de manual de cada un d'ells.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.