finn-kommandoen i UNIX er et kommandolinjeverktøy for å gå en fil hierarki. Den kan brukes til å finne filer og kataloger og utføre påfølgende operasjoner på dem. Den støtter søke etter en fil, en mappe, navn, opprettelsesdato, endringsdato, eier og tillatelser. Ved å bruke «- exec’ andre UNIX-kommandoer som kan utføres på filene eller mappene som er funnet.,
Syntaks :
$ find
Valg :
- -exec CMD: filen som søkte som oppfyller ovennevnte kriterier, og returnerer 0 for som sin exit status for vellykket kommando kjøring.
- -ok CMD : Det fungerer samme som -exec bortsett fra brukeren blir bedt om først.
- -inum N : Søk etter filer med inode antall «N».
- -koblinger N : Søk etter filer med ‘N’ linker.
- -navnet demo : Søk etter filer som er angitt med ‘demo’.
- -nyere fil : Søk etter filer som ble endret/opprettet etter ‘fil’.,
- -perm oktal : Søke etter filen hvis tillatelse er ‘oktale’.
- -print : Vise banen navn på filer som blir funnet ved å bruke resten av kriteriene.
- -tom : Søk etter tomme filer og kataloger.
- -size – +N/ -) N : Søk etter filer av ‘N’ blokkerer, ‘N’ etterfulgt av ‘c’can brukes til å måle størrelsen på tegnene; ‘+N’ betyr størrelse > ‘N’ blocks ‘-N’ betyr størrelse < ‘N’ blokker.
- -brukernavn : Søk etter filer som eies av brukeren navn eller ID ‘navn’.,
- \(expr \) : True hvis ‘expr er sant, men brukes til å gruppere kriterier kombinert med ELLER eller OG.
- ! expr : True hvis ‘expr’ er falske.
Eksempel :
du Vurdere følgende tre hirerachy :
1. Søke etter en fil med et bestemt navn.
$ find ./GFG -name sample.txt
Det vil søk for eksempel.txt i GFG-katalogen.
Output :
2. Søke etter en fil med mønster.
$ find ./GFG -name *.txt
Det vil gi alle filer som har ‘.txt » på slutten.
Output :
3. Hvordan å finne og slette en fil med bekreftelse.,
$ find ./GFG -name sample.txt -exec rm -i {} \;
Når denne kommandoen er lagt inn, kan en melding vil komme for bekreftelse, hvis du ønsker å slette eksempel.txt eller ikke. hvis du skriver inn «Y/y’ det vil slette filen.
Output :
4. Søk etter tomme filer og kataloger.
$ find ./GFG -empty
Denne kommandoen finn alle de tomme mapper og filer i angitt mappe eller sub-kataloger.
Output :
5. Søk etter filer med angitt tillatelser.
$ find ./GFG -perm 664
Denne kommandoen finne alle filene i GFG-katalogen, eller sub-katalogen med de gitte tillatelser.,
Output :
6. Søk på tekst i flere filer.
$ find ./ -type f -name "*.txt" -exec grep 'Geek' {} \;
Denne kommandoen skriver ut linjer som har «Geek» i dem og ‘-type f’ angir input type er en fil.
Output :