Selv om Linux-terminalen er et tekstgrensesnitt som virker komplisert, 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.
"Finn" -kommandoen brukes til å finne, filtrere eller søke etter filer og mapper i systemet ditt i henhold til brukerdefinerte forhold og utføre flere operasjoner på dem.
La oss diskutere hvordan du bruker "finn" -kommandoen, dens syntaks og forskjellige operasjoner utført av denne kommandoen i detalj.
Syntaks for "finn" kommando i Linux
Kommandosyntaks "Finn" vises nedenfor:
finn [sti] [alternativer] [uttrykk]Tre attributter følger med "finn" -kommandoen:
- [sti]: Den definerer katalogen hvor du skal begynne å søke.
- [opsjoner]: Den definerer kriteriene for filtrering e.g. søker i en fil / mappe etter navn, tillatelse, klokkeslett eller dato.
- [uttrykk]: Den definerer hvilke handlinger du skal utføre med filen.
Alle ovennevnte attributter er valgfrie, ettersom de kan brukes i henhold til kravet.
For demonstrasjon har jeg laget forskjellige kataloger og noen tekstfiler, se bildet nedenfor:
Finne en fil etter navn
For å søke i filen etter navn, bruk kommandoen nedenfor:
$ finne . -navn MyTextFile1.tekst
Punktet etter "finn" i kommandoen ovenfor indikerer den gjeldende katalogen.
Hvis du ikke husker det eksakte filnavnet, kan søket videre raffineres og gjøre det skiftende på bokstav ved å bruke “-iname” i stedet for “name”:
$ finne . -iname mytextfile1.tekst
Finne en fil etter type
For å finne en fil etter type, bruk alternativet “-type” med bokstaver som også er kjent som beskrivelser, for eksempel “f” for filer, “d” for kataloger, “l” for den symbolske lenken og “s” for stikkontakter.
For å søke i alle kataloger, bruk:
$ finne . -type d
For å søke etter filer, bruk:
$ finne . -type f
Finne en fil etter filtypen
For å søke i filen etter mønster, e.g., filtypen, for eksempel å vise alle filene med “.txt ”, bruk 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 . -iname mytextfile1.txt -exec rm \;
Ovennevnte kommando søker først i filen og sletter den deretter. Bildet viser at “MyTextFile1” er slettet.
For å slette alle filer med filtypen “.txt ”, kan du bruke den vedlagte kommandoen:
$ finne . -Navn *.txt -slett
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 kilobyte, “M” og “G” for henholdsvis megabyte og gigabyte:
$ finne . -type f -størrelse -1024c
Kommandoen nevnt ovenfor søker i alle filer med en størrelse mindre enn 1024 byte. Søket kan videre forbedres, for eksempel hvis vi vil finne alle filene som er mindre enn 1 MB, så bruker vi kommandoen nedenfor:
$ finne . -skriv f -størrelse 1M
For alle filene som er større enn 1 MB, bruk kommandoen nedenfor:
$ finne . -skriv f -størrelse + 1M
En rekke størrelser kan også defineres ved hjelp av den vedlagte kommandoen:
$ finne . -skriv f -størrelse + 1M -størrelse 10MFinne 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 på systemet ditt, bruk kommandoen nedenfor:
$ finne . -skriv f -navn *.txt -exec grep 'Hei' \;
Kommandoen søker etter "Hello" -ordet i tekstfilene. Resultatet er tekststrenger fra tekstfilene som inneholder “Hei”.
Finne en fil etter endringsdato og -tid
For å få tilgang til en fil med den siste endringen, bruk kommandoen nedenfor:
$ finne . -skriv f -navn *.txt -mmin +10
Kommandoen ovenfor søker etter en fil som ble sist endret for fire minutter siden, og "m" betyr "Modifikasjon".
$ finne . -skriv f -navn *.txt -amin -10
Ovennevnte kommando søker etter en fil som sist ble åpnet for 4 minutter siden, og "a" i "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
"Finn" -kommandoen 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 "find" -kommandoen i Linux og lærte hvordan vi bruk "find" -kommandoen til å utføre forskjellige funksjoner.