hitta kommando i Linux

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:

Findtree

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
Findname

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' 
Findnametxt

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' {} \;
Findexec

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
Findinums

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
Findlinks

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
Findnewer

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
Findperm

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 
Findprint

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 
Findempty

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
Findsize

Linux find-användarnamn alternativ

detta kommando söker efter filer som ägs av användarnamnet eller id ’namn’.

$ find ./A1 -user vaishali
Findusername

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 {} \;
Findremovefile

dessa är de kommandon som kan användas för att söka fil eller kataloger.

slutsats

Lämna ett svar

Din e-postadress kommer inte publiceras.