parancs keresése Linuxban

A Find parancs az objektumok szűrésére szolgál a fájlrendszerben. Ezt fel lehet használni, hogy megtalálja a fájlokat, könyvtárakat, fájlokat az adott minta azaz txt,.php és így tovább. Meg lehet keresni a fájl neve, mappa neve, módosítás dátuma, engedélyek és így tovább.

$ find 

Megjegyzés:

a Linux nagybetűérzékeny. A”fájl”,”Fájl”,”Fájl”,” Fájl ” mind különböző fájlnevek a Linux fájlrendszerben.

lehetővé teszi, hogy egy pillantást a különböző lehetőségek használt find parancs.

Tekintsük a fa hierarchiáját:

Findtree

van néhány általánosan használt parancs, amelyet ezen hierarchia alapján írnak le.

  • -név: egy adott fájl keresésére szolgál.
  • – exec CMD: a fájl keresése az adott feltételnek megfelelően történik, 0-t ad vissza kilépési állapotként.
  • – inum N: keresse meg az N inode számmal rendelkező fájlt.
  • – linkek N: keresse meg az ‘N’hivatkozással rendelkező fájlt.
  • – újabb fájl: keresse meg a “fájl”után módosított fájlneveket.
  • – perm oktális: keresse meg a fájlokat, ha az engedély ‘oktális’.
  • – print: nyomtassa ki a felsorolt fájl elérési útját.
  • – empty: keresse meg az üres fájlokat vagy könyvtárakat.
  • – size +N/-N: keresse meg az ‘N’méretű fájlokat.
  • – felhasználónév: keresse meg a felhasználó nevével vagy a felhasználó tulajdonában lévő fájlokat.
  • – rm file: keresse meg a fájlt, majd távolítsa el.

Tartalomjegyzék

keresse meg a parancsot a-name opcióval

ez a parancs egy adott névvel rendelkező fájlt keres.

$find ./A1 -name file1.txt
Findname

keresés egy minta fájljában

ez a parancs egy adott minta fájlját találja, például .php, .txt stb.

$find -name '*.txt' 
Findnametxt

Keresés a-exec opcióval:

ez a parancs a feltételnek megfelelő sikeres parancsvégrehajtás állapotát adja vissza.

ebben a példában a parancs olyan sorokat nyomtat, amelyekben “hello” kulcsszó található. Grep kulcsszó szavak keresésére szolgál a fájlokban.

$ find ./A1/B2 -exec grep 'hello' {} \;
Findexec

keresse meg a fájlt-inode no.

az inode egy hagyományos Unix fájlrendszer adatszerkezete. Ezt a fájlok indexelésének nevezik.

-az inum parancs az ‘N’inode számmal rendelkező fájlok keresésére szolgál.

az-inode szám megtalálásához a következő parancsot kell megadni :

$ ls -id /path to dir

az adott inode számmal rendelkező fájl megkereséséhez a következő parancs lesz:

$ find ./A1/B2 -inum 42032
Findinum

linkek keresése a-linkek opcióval

ez a parancs az ‘N’ hivatkozásokkal rendelkező fájlok keresésére szolgál

$ find ./B2 -links 1
Findlinks

Linux Find-újabb opció

ez a parancs a ‘fájl’ után módosított fájlok keresésére szolgál (bármilyen fájl lehet).

$ find -newer file.txt
Findnewer

kinyomtatja a fájlneveket, amelyeket a ‘fájl után módosítottak.txt’.

Linux Find-perm opció

ez a parancs az ‘oktális’ engedéllyel rendelkező fájlt keresi.

$ find ./A1 -perm 664
Findperm

fájl elérési útjának kinyomtatása

ez a parancs a könyvtár vagy fájl elérési útjának kinyomtatására szolgál.

$ find -print 
Findprint

itt kinyomtatja a fájl elérési útját a B2 könyvtárban (vegye figyelembe a fa hierarchiáját a fent látható módon)

üres fájlok keresése

ez a parancs üres fájlok vagy könyvtárak keresésére szolgál.

$ find ./A1 -empty 
Findempty

egy adott méretű fájlok keresése

ez a parancs az ‘N méretű fájlok keresésére szolgál’

$ find ./B2 -size 0M
Findsize

Linux find-user name option

ez a parancs a felhasználónév vagy azonosító ‘név’tulajdonában lévő fájlokat keresi.

$ find ./A1 -user vaishali
Findusername

fájlok vagy könyvtárak eltávolítása

ezzel a paranccsal lehet eltávolítani a fájlt egy könyvtárból.

$ find ./A1 -name "file.txt" -exec rm -f {} \;
Findremovefile

ezek a parancsok, amelyek felhasználhatók a fájl vagy könyvtárak keresésére.

következtetés

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.