Hvordan bruke finn -kommandoen i Linux til å søke etter filer?

How Use Find Command Linux Search Files



Hvis du er en Linux -bruker, kan du ikke bare stole på GUI for å utføre forskjellige oppgaver, derfor er en solid forståelse av 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 komplekst, er det faktisk veldig fleksibelt, enkelt å bruke og ganske nyttig verktøy. Kommandoer kan enkelt kopieres fra online kilder og limes inn i terminalen for å utføre forskjellige operasjoner. Det er tonnevis med kommandoer, men dette innlegget vil fokusere på finn -kommandoen.







Find-kommandoen brukes til å finne, filtrere eller søke etter filer og mapper i systemet ditt i henhold til brukerspesifikke forhold og utføre flere operasjoner på dem.



La oss diskutere hvordan du bruker finn -kommandoen, dens syntaks og forskjellige operasjoner som utføres av denne kommandoen i detalj.



Syntaks for finn kommando i Linux

Find -kommandosyntaksen vises nedenfor:





finne [sti] [alternativer] [uttrykk]

Tre attributter følger med finn -kommandoen:

  • [bane]: Den definerer katalogen hvor du skal begynne å søke.
  • [alternativer]: Den definerer kriteriene for filtrering f.eks. søker i en fil/mappe etter navn, tillatelse, tid eller dato.
  • [uttrykk]: Den definerer hvilke handlinger som skal utføres med filen.

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



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

finn/1%20copy.png

Finne en fil etter navn

For å søke i filen etter navn, bruk kommandoen nedenfor:

$finne.-NavnMyTextFile1.txt

finn/2%20copy.png

Prikken etter finn i ovennevnte kommando indikerer gjeldende katalog.

Hvis du ikke husker det eksakte filnavnet, kan søket videre finpusses og gjør det ufølsomt for bokstaver ved å bruke -navnet i navnet:

$finne.-Jeg navngirmytextfile1.txt

finn/3%20copy.png

Finne en fil etter type

For å finne en fil etter sin type, bruk alternativet -type med bokstaver som også er kjent som deskriptorer som f for filer, d for kataloger, l for den symbolske lenken og s for sockets.

For å søke i alle kataloger, bruk:

$finne.-typed

finn/4%20copy.png

For å søke etter filer, bruk:

$finne.-typef

c%20copy.png

Finne en fil med filtypen

For å søke i filen etter mønster, f.eks. Filtypen, for eksempel å vise alle filene med .txt, bruker du følgende kommando:

$finne.-Navn *.tekst

finn/5%20copy.png

Alle filene med .txt vises sammen med tilhørende kataloger.

Finne og slette en fil

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

$finne.-Jeg navngirmytextfile1.txt-eks rm {};

finn/6%20copy.png

Kommandoen ovenfor søker først i filen og sletter den. Bildet viser at MyTextFile1 er slettet.

For å slette alle filer med filtypen .txt, kan du bruke den vedlagte kommandoen:

$finne.-Navn *.tekst-slette

finn/7%20copy.png

Finne en fil etter størrelse

Find -kommandoen kan også søke i en fil etter størrelse. Bare bruk alternativet -size sammen med dets deskriptorer som b for 512 Kb blokker, c for byte, k for kilobyte, M og G for henholdsvis megabyte og gigabyte:

$finne.-typef-størrelse -1024c

finn/8%20copy.png

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

$finne.-typef-størrelse1M

ab/a%20copy.png

For alle filene som er større enn 1Mb, bruker du kommandoen nedenfor:

$finne.-typef-størrelse+1 million

ab/b%20copy.png

Et størrelsesområde kan også defineres ved hjelp av den vedlagte kommandoen:

$finne. -typef-størrelse+1 million-størrelse10M

Finne filer etter tillatelse

For å søke i en fil med tillatelse, bruker vi alternativet -perm, deretter tillatelseskode, som vist nedenfor:

$finne.-perm 664

finn/10%20copy.png

Finn en tekst i tekstfiler

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

$finne.-typef-Navn *.tekst-eks grep'Hallo'{};

finn/12%20copy.png

Kommandoen søker etter Hello -ordet i tekstfilene. Utdataene er tekststrenger fra tekstfilene som inneholder Hello.

Finne en fil etter endringsdato og klokkeslett

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

$finne.-typef-Jeg navngir *.tekst-min+10

finn/13%20copy.png

Kommandoen ovenfor søker etter en fil sist endret for fire minutter siden, og m betyr endringen.

$finne. -typef-Jeg navngir *.tekst-amin -10

finn/14%20copy.png

Kommandoen ovenfor søker etter en fil sist åpnet for 4 minutter siden, og a in amin betyr Access. For å få tilgang til en fil som ble endret for fire dager siden, bruk -mtime +4 i stedet for mmin +4.

Konklusjon

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