Leta upp och hitta, sök efter filer från Ubuntu-terminalen

om att hitta och hitta kommandon

I nästa artikel ska vi ta en titt på lokalisera och hitta kommandon. Numera i Gnu / Linux kan vi hitta många sätt som söka efter och hitta filer och kataloger. Från den grafiska miljön kommer vi att ha olika verktyg för att få resultat effektivt.

Men i det här fallet, om du är terminalanvändare, kanske du inte vill behöva lämna bekvämligheten med den för att kunna hitta det du letar efter. Det är därför som du kanske inte vet det särskilt om du precis har kommit till Gnu / Linux det snabbaste och enklaste sättet att hitta dina filer och mappar från terminalen. I följande rader kommer vi att se några snabba exempel för att utföra denna uppgift.

Sök filer från terminalen med lokalisera och hitta

Hitta kommandot

El hitta kommando är möjligen den första resursen en användare bör använda på grund av det är mycket snabbare än något annat alternativ. Anledningen till denna hastighet är att det här kommandot inte riktigt söker efter vår lokala hårddisk efter de filer eller kataloger som vi behöver hitta. Denna sökning utförs som avläsningar genom databasfilen mlocate.db, som innehåller alla filvägar på vårt system.

Om du inte har det här verktyget tillgängligt på ditt Ubuntu-system kan du installera det från en terminal (Ctrl + Alt + T) genom att skriva in det:

sudo apt install locate

Förbereder lokalisera kommandot

Innan vi börjar måste vi förbereda lokalisera kommandot för första gången. Vi måste uppdatera mlocate.db-databasen körs i terminal (Ctrl + Alt + T):

sudo updatedb

Nu för att använda lokalisera, från terminalen behöver vi bara skriv kommandot följt av namnet på filen vi letar efter. I det här exemplet letar jag efter filer som innehåller ordet 'ubunlogi hennes namn:

lokalisera ubunlog

locate ubunlog

Eftersom lokalisering läser en databasfil kan resultaten vara inaktuella. Detta kan vi fixa uppdatera din filsökdatabas, som vi gjorde med det första kommandot vi använde innan vi sökte.

För mer information om detta verktyg, vi kan vända oss till hjälp skriva in terminal:

hjälp att hitta kommandot

locate -h

Eller så kan vi också använd man-sidor:

man lokalisera

man locate

Hitta kommando

om FD
Relaterad artikel:
Fd, ett alternativ till find-kommandot, enkelt, snabbt och lätt att använda

El finna det är ett mycket kraftfullare men också långsammare sökverktyg. Det beror på att det faktiskt söker på våra enheter för filer och kataloger. Det är perfekt för när du försöker hitta en fil eller katalog men kommer inte ihåg dess exakta namn.

Find kan söka efter filer som tillhör en viss användare eller grupp av användare, filer som har ändrats eller nyligen har öppnats, filer av ett visst storlek, dolda filer etc.

Om möjligt är det första vi ska göra när vi kör det instruera den att söka i en specifik katalog. Detta kommer att påskynda sökprocessen, beroende på katalogens storlek. Om du vet var filen kan vara öppnar du terminalen (Ctrl + Alt + T) och går till katalogen för att köra:

find . [nombre-archivo]

Punkten visar hitta för att söka i den aktuella katalogen. Om du vill söka i din hemkatalog, ersätt perioden med '~/'. Om du vill söka i hela ditt filsystem, använd '/".

Några exempel

Låt oss säga att vi vill söka efter en fil i dokumentkatalogen. Vi vet att filnamnet innehåller ordet 'php', men vi kommer inte helt ihåg namnet. Det första du ska göra är att navigera till dokumentmappen och sedan skriva kommandot:

hitta namn

find . -name "*php*"

Detta kommer att berätta för oss i det här fallet att det finns en pdf-fil som heter 'bajs-php'i mappen Dokument. Nu, om vi ersätter parametern '-namn' med '-iname' kan det få resultat utan att ta hänsyn till de exakta bokstäverna. Det är något som vi inte hittar i lokalisera.

hitta kommando med iname

find . -iname "*php*"

Om allt vi kommer ihåg är det filen är mindre än 5 MB stor. Kommandot att använda skulle vara:

find . -size -5M

Om du vet det väger mer än 3 MB, skulle kommandot att använda vara:

find . -size +3M

Find stöder booleska operatörer för att göra sökningen mer exakt. För detta exempel kommer jag att använda ett kommando som kombinerar ovanstående data. Att filen är mindre än 5 MB i storlek och mer än 3 MB:

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

Om allt vi vet är det vi öppnade filen för fem minuter sedankommer kommandot att använda vara:

sudo find ~/ -amin -5

till lära dig mer om hitta, öppna en terminal och skriv:

man hitta

man find

Dessa är bara några få grundläggande exempel på hur man hittar filer från terminalen. För mer information, se till att kolla in mansidorna för var och en av dem.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.