5 kommandolinjeverktøy for å finne filer raskt i Linux


Å søke eller finne filer på et Linux-system fra terminalen kan være litt av en utfordring spesielt for nybegynnere. Imidlertid er det flere kommandolinjeverktøy/verktøy for å finne filer i Linux.

I denne artikkelen vil vi gjennomgå 5 kommandolinjeverktøy for å finne, finne og søke etter filer raskt på Linux-systemer.

1. Finn kommando

find command er et kraftig, mye brukt CLI-verktøy for å søke og finne filer hvis navn samsvarer med enkle mønstre, i et kataloghierarki. Å bruke finn er enkelt, alt du trenger å gjøre er å gi et startpunkt (øverst i katalogens arveverk) hvor søket er. Dette kan være gjeldende katalog eller en annen katalog der du mistenker at filen du leter etter er lagret.

Etter startpunktet kan du spesifisere et uttrykk (sammensatt av test, handlinger, alternativer og operatorer) som beskriver hvordan man matcher filer og hva man skal gjøre med filene som ble matchet.

Den støtter flere alternativer for å finne filer ved hjelp av attributter som tillatelser, brukere, grupper, filtype, dato, størrelse og andre mulige kriterier. Du kan lære noen nyttige eksempler på bruk av finnekommandoer i følgende artikler:

  1. 35 praktiske eksempler på Linux Find Command
  2. Måter å bruke «finn»-kommandoen for å søke i kataloger mer effektivt
  3. Hvordan finne filer med SUID- og SGID-tillatelser i Linux
  4. Hvordan bruke 'finn'-kommandoen for å søke etter flere filnavn (utvidelser) i Linux
  5. Hvordan finne og sortere filer basert på endringsdato og -klokkeslett i Linux

2. Finn Kommando

locate-kommando er et annet vanlig CLI-verktøy for å søke etter filer raskt etter navn, akkurat som find-kommandoen. Imidlertid er den praktisk talt mer effektiv og raskere sammenlignet med motparten fordi, i stedet for å søke gjennom filsystemet når en bruker starter en filsøkoperasjon (slik finne fungerer), finn spørringer i en database som inneholder biter og deler av filer og deres tilsvarende stier på filsystemet.

Denne databasen kan forberedes og oppdateres ved hjelp av updatedb-kommandoen. Merk at locate ikke vil rapportere filer opprettet etter den siste oppdateringen av den relevante databasen.

3. Grep-kommando

Selv om grep-kommandoen ikke er et verktøy for direkte søk i filer (den brukes i stedet til å skrive ut linjer som samsvarer med et mønster fra en eller flere filer), kan du bruke den til å finne filer. Forutsatt at du kjenner en setning i filen(e) du leter etter, eller du leter etter en fil som inneholder en bestemt streng med tegn, kan grep hjelpe deg med å liste alle filer som inneholder en bestemt setning.

For eksempel, hvis du leter etter en README.md-fil som inneholder uttrykket \An assortment, som du mistenker skal være et sted i hjemmekatalogen din, muligens i ~/bin, kan du finne den som vist.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Hvor grep-flagget:

  • -R – betyr å søke i den angitte katalogen rekursivt
  • -i – betyr ignorering av store og små bokstaver
  • -e – spesifiserer frasen som skal brukes som et mønster for søk
  • -d – spesifiserer skilletegn
  • -f – angir feltet som skal skrives ut

Du kan lære noen nyttige eksempler på bruk av grep-kommandoer i følgende artikler:

  1. 12 praktiske eksempler på Linux Grep-kommandoer
  2. 11 avanserte Linux Grep-kommandoer, bruk og eksempler
  3. Hvordan finne en bestemt streng eller et bestemt ord i filer og kataloger

4. Hvilken kommando

hvilken kommando er et lite og enkelt verktøy for å finne binæren til en kommando; den sender ut den absolutte banen til en kommando. For eksempel:

$ which find
$ which locate
$ which which

5. Hvor er kommando

hvori kommandoen også brukes til å finne en kommando, og den viser i tillegg den absolutte banen til kilden, og manuelle sidefiler for kommandoen.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

Det er alt for nå! Hvis vi har gått glipp av noen kommandolinjeverktøy/verktøy for raskt å finne filer på et Linux-system, gi oss beskjed via kommentarskjemaet nedenfor. Du kan stille spørsmål angående dette emnet også.