find command in UNIX är ett kommandoradsverktyg för att gå en filhierarki. Den kan användas för att hitta filer och kataloger och utföra efterföljande operationer på dem. Den stöder sökning efter fil, mapp, namn, skapande datum, ändringsdatum, ägare och behörigheter. Genom att använda ”- exec ” andra Unix-kommandon kan utföras på filer eller mappar hittades.,
Syntax:
$ find
alternativ:
- -exec cmd: filen som söks som uppfyller ovanstående kriterier och returnerar 0 för som utgångsstatus för framgångsrik kommandoutförande.
- -ok cmd : det fungerar samma som-exec utom användaren uppmanas först.
- – inum N : Sök efter filer med inodnummer ’N’.
- -länkar N : Sök efter filer med ’n’ – länkar.
- -namn demo : Sök efter filer som anges av ”demo”.
- -nyare fil : Sök efter filer som ändrades / skapades efter ”fil”.,
- -perm oktal : Sök efter filen om behörigheten är oktal.
- -Skriv ut : visa sökvägsnamnet för de filer som hittades med hjälp av resten av kriterierna.
- -Tom : Sök efter tomma filer och kataloger.
- -storlek +N / -N : Sök efter filer med ’ N ’Block;’ N ’följt av’ c ’kan användas för att mäta storlek i tecken; ’+ N ’betyder storlek > ’ n ’block och’ – N ’ betyder storlek < ’n’ block.
- -användarnamn : Sök efter filer som ägs av användarnamn eller ID ’namn’.,
- \(expr\): sant om ’expr’ är sant; används för att gruppera kriterier i kombination med eller och.
- ! expr: sant om ”expr” är falskt.
exempel:
överväga följande träd hirerachy:
1. Sök en fil med specifikt namn.
$ find ./GFG -name sample.txt
den kommer att söka efter prov.txt i GFG katalog.
utgång:
2. Sök en fil med mönster.
$ find ./GFG -name *.txt
det kommer att ge alla filer som har”.txt i slutet.
utgång:
3. Hur man hittar och tar bort en fil med bekräftelse.,
$ find ./GFG -name sample.txt -exec rm -i {} \;
När det här kommandot anges kommer en fråga att bekräftas om du vill ta bort provet.txt eller inte. om du anger ”Y/y” det kommer att ta bort filen.
utgång:
4. Sök efter tomma filer och kataloger.
$ find ./GFG -empty
det här kommandot hittar alla tomma mappar och filer i den inmatade katalogen eller underkatalogerna.
utgång:
5. Sök efter fil med angivna behörigheter.
$ find ./GFG -perm 664
det här kommandot hittar alla filer i GFG-katalogen eller underkatalogen med de angivna behörigheterna.,
utgång:
6. Sök text i flera filer.
$ find ./ -type f -name "*.txt" -exec grep 'Geek' {} \;
detta kommando skriver ut rader som har ”Geek” i dem och ”- typ f ” anger inmatningstypen är en fil.
utgång: