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:
Finne en fil etter navn
For å søke i filen etter navn, bruk kommandoen nedenfor:
$finne.-NavnMyTextFile1.txt
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
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
For å søke etter filer, bruk:
$finne.-typef
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
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 {};
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
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
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
For alle filene som er større enn 1Mb, bruker du kommandoen nedenfor:
$finne.-typef-størrelse+1 million
Et størrelsesområde kan også defineres ved hjelp av den vedlagte kommandoen:
$finne. -typef-størrelse+1 million-størrelse10MFinne filer etter tillatelse
For å søke i en fil med tillatelse, bruker vi alternativet -perm, deretter tillatelseskode, som vist nedenfor:
$finne.-perm 664
Finn en tekst i tekstfiler
For å finne tekst i flere tekstfiler i systemet ditt, bruk kommandoen nedenfor:
$finne.-typef-Navn *.tekst-eks grep'Hallo'{};
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
Kommandoen ovenfor søker etter en fil sist endret for fire minutter siden, og m betyr endringen.
$finne. -typef-Jeg navngir *.tekst-amin -10
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.