Find-kommandot används för att filtrera objekt i filsystemet. Den kan användas för att hitta filer, kataloger, filer av särskilt mönster dvs txt,.php och så. Det kan söka efter filnamn, mappnamn , ändringsdatum, med behörigheter och så vidare.
$ find
Obs:
Linux är skiftlägeskänsligt. ”File”,”file”,”FiLe”, ”FILE” är alla olika filnamn i Linux-filsystemet.
Låt oss ta en titt på olika alternativ som används med kommandot Sök.
Tänk på trädhierarkin:
det finns några vanliga kommandon som beskrivs baserat på denna hierarki.
- -namn: används för att söka i en viss fil.
- -exec CMD: filen söks enligt det givna villkoret, returnerar 0 som utgångsstatus.
- -inum N: Sök efter filen med inodnummer N.
- -länkar N: Sök efter filen med länkar ’N’.
- -nyare fil: Sök efter filnamn som ändras efter ”file”.
- – perm oktal: Sök efter filerna om behörigheten är ’oktal’.
- -Skriv ut: Skriv ut sökvägen till den listade filen.
- -Tom: Sök efter tomma filer eller kataloger.
- -storlek +N/-n: Sök efter filerna i storlek ’N’.
- -användarnamn: Sök efter filer med användarnamn eller ägs av användaren.
- -rm-fil: Sök efter filen och ta bort den.
Innehållsförteckning
Sök kommando med-name alternativ
detta kommando söker fil med ett visst namn.
$find ./A1 -name file1.txt
söka fil av ett mönster
detta kommando hittar en fil av ett visst mönster som .php,.txt och så vidare.
$find -name '*.txt'
hitta med-exec alternativ:
detta kommando returnerar statusen för framgångsrik kommandokörning enligt villkoret.
i det här exemplet kommer kommandot att skriva ut linjer som har ett ”hej” nyckelord i det. Grep nyckelord används för att hitta ord i filer.
$ find ./A1/B2 -exec grep 'hello' {} \;
hitta fil med-inode nr.
en inode är en datastruktur på ett traditionellt Unix-filsystem. Den betecknas som indexering av filer.
-inum kommando används för att söka efter filer som har inode nummer ’N’.
för att hitta-inodnummer är kommandot :
$ ls -id /path to dir
för att hitta filen med ett visst inode-nummer kommer kommandot att vara:
$ find ./A1/B2 -inum 42032
hitta länkar med-länkar alternativ
detta kommando används för att söka efter filer med ’ N ’ länkar
$ find ./B2 -links 1
Linux Find-nyare alternativ
detta kommando används för att söka efter filerna som ändrades efter ’filen’ (det kan vara vilken fil som helst).
$ find -newer file.txt
det kommer att skriva ut filnamnen som ändrades efter ’ fil.txt’.
Linux Find-perm alternativ
detta kommando söker efter filen som har ’oktal’ tillstånd.
$ find ./A1 -perm 664
Skriv ut sökvägen till en fil
detta kommando används för att skriva ut sökvägen till katalogen eller filen.
$ find -print
här kommer den att skriva ut Sökvägen för filen i B2-katalogen (tänk på trädhierarkin som visas ovan)
hitta tomma filer
detta kommando används för att söka efter tomma filer eller kataloger.
$ find ./A1 -empty
Sök filer av en viss storlek
detta kommando används för att söka efter filer med storlek ’N’
$ find ./B2 -size 0M
Linux find-användarnamn alternativ
detta kommando söker efter filer som ägs av användarnamnet eller id ’namn’.
$ find ./A1 -user vaishali
för att ta bort filer eller kataloger
detta kommando används för att ta bort filen från en katalog.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
dessa är de kommandon som kan användas för att söka fil eller kataloger.