Hvordan bruke “Finn” -kommandoen i Linux for å søke på filer?

Hvordan bruke “Finn” -kommandoen i Linux for å søke på filer?
Hvis du er en Linux -bruker, kan du ikke bare stole på GUI for å utføre forskjellige oppgaver, derfor er et solid grep om terminalkommandoer virkelig viktig. Alle distribusjoner basert på Linux kjører kommandoene for å utføre forskjellige administrative oppgaver.

Selv om Linux -terminalen er et tekstgrensesnitt som virker sammensatt, er det faktisk veldig fleksibelt, enkelt å bruke og et ganske nyttig verktøy. Kommandoer kan enkelt kopieres fra online kilder og limes inn i terminalen for å utføre forskjellige operasjoner. Det er mange kommandoer, men dette innlegget vil fokusere på “Finn” -kommandoen.

Kommandoen "Finn" brukes til å finne, filtrere eller søkefiler og mapper i systemet ditt i henhold til brukerspesifiserte forhold og utføre flere operasjoner på dem.

La oss diskutere hvordan du bruker "Finn" -kommandoen, syntaks og forskjellige operasjoner utført av denne kommandoen i detalj.

Syntaks av "Finn" -kommando i Linux

"Finn" -kommando -syntaks er vist nedenfor:

finn [bane] [alternativer] [uttrykk]

Tre attributter går med “Finn” -kommandoen:

  • [bane]: Den definerer katalogen hvor du skal begynne å søke.
  • [alternativer]: Det definerer kriteriene for filtrering e.g. Søker etter en fil/mappe etter navn, tillatelse, tid eller dato.
  • [uttrykk]: Den definerer hvilke handlinger du skal utføre med filen.

Alle de ovennevnte attributtene er valgfrie, da de kan brukes i henhold til kravet.

For demonstrasjon har jeg laget forskjellige kataloger og noen tekstfiler, se bildet nedenfor:

Finne en fil med navn

For å søke på filen ved navn, bruk kommandoen undergitt:

$ Finn . -Navn MyTextFile1.tekst

Prikken etter "finn" i kommandoen ovenfor indikerer gjeldende katalog.

Hvis du ikke husker det nøyaktige filnavnet, kan søket videre raffineres og gjøre det case-ufølsom ved å bruke "-iname" i stedet for "Navn":

$ Finn . -iname myTextFile1.tekst

Finne en fil etter type

For å finne en fil etter sin type, bruk alternativet “-Type” med bokstaver som også er kjent som beskrivelser som "F" for filer, "D" for kataloger, "L" for den symbolske lenken, og "S" for stikkontakter.

For å søke i alle kataloger bruker:

$ Finn . -type d

For å søke etter filer, bruk:

$ Finn . -type f

Finne en fil ved filtypen

Å søke i filen etter mønster, e.g., Filforlengelse, for eksempel å vise alle filene med ".txt ”, bruk følgende kommando:

$ Finn . -Navn *.tekst

Alle filene med ".txt ”vises sammen med deres tilsvarende kataloger.

Finne og slette en fil

For å søke og slette en fil, bruk kommandoen nedenfor:

$ Finn . -iname myTextFile1.txt -exec rm \;

Kommandoen ovenfor søker først filen og sletter den deretter. Bildet demonstrerer at “MyTextFile1” er slettet.

Å slette alle filer med utvidelse “.txt ”, du kan bruke den vedlagte kommandoen:

$ Finn . -Navn *.TXT -Delete

Finne en fil etter størrelse

Kommandoen "Finn" kan også søke i en fil etter størrelse. Bare bruk alternativet "-størrelse" sammen med beskrivelsene som "B" for 512 kb-blokker, "C" for byte, "K" for Kilobytes, "M" og "G" for henholdsvis megabyte og gigabyte:

$ Finn . -type f -størrelse -1024c

Kommandoen nevnt ovenfor søker alle filer med en størrelse mindre enn 1024 byte. Søket kan foredles videre, for eksempel, hvis vi ønsker å finne alle filene som er mindre enn 1 MB, bruker vi kommandoen nedenfor:

$ Finn . -type f -størrelse 1m

For alle filene som er større enn 1 MB, bruk kommandoen nedenfor:

$ Finn . -type f -størrelse +1m

En rekke størrelser kan også defineres ved å bruke den vedlagte kommandoen:

$ Finn . -type f -størrelse +1m -størrelse 10m

Finne filer etter tillatelse

For å søke i en fil etter tillatelse, vil vi bruke alternativet “-perm”, deretter tillatelseskode, som demonstrert nedenfor:

$ Finn . -Perm 664

Finn en tekst i tekstfiler

For å finne tekst i flere tekstfiler i systemet ditt, bruk kommandoen gitt nedenfor:

$ Finn . -type f -navn *.txt -exec grep 'hallo' \;

Kommandoen søker etter "hei" -ordet i tekstfilene. Utgangen er tekststrenger fra tekstfilene som inneholder "hei".

Finne en fil etter modifiseringsdato og klokkeslett

For å få tilgang til en fil ved den siste modifiseringen, bruk kommandoen nedenfor:

$ Finn . -type f -iname *.txt -mmin +10

Kommandoen ovenfor søker etter en fil sist endret for fire minutter siden, og "M" betegner "modifiseringen".

$ Finn . -type f -iname *.txt -amin -10

Kommandoen ovenfor søker etter en fil sist åpnet for 4 minutter siden, og “A” i “Amin” betyr “Access”. For å få tilgang til en fil som ble modifisert for dager siden, bruker du “-Mtime +4” i stedet for “Mmin +4”.

Konklusjon

Kommandoen "Finn" i Linux er en veldig nyttig kommando som lar deg søke i en fil eller katalog ved hjelp av forskjellige kriterier, og til og med lar deg endre filene fra terminalen. I denne guiden observerte vi syntaksen til “Finn” -kommandoen i Linux og lærte hvordan du bruker “Finn” -kommandoen til å utføre forskjellige funksjoner.