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:
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
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'
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' {} \;
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
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
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
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
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
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
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
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
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 {} \;
ezek a parancsok, amelyek felhasználhatók a fájl vagy könyvtárak keresésére.