Hogyan használhatom a find parancsot a Linuxban a fájlok kereséséhez?

How Use Find Command Linux Search Files



Ha Ön Linux -felhasználó, akkor nem támaszkodhat a GUI -ra a különböző feladatok elvégzéséhez, ezért a terminálparancsok alapos megértése valóban elengedhetetlen. Minden Linux -alapú disztribúció futtatja a parancsokat a különböző adminisztrációs feladatok elvégzésére.

Bár a Linux terminál szöveges felület, amely összetettnek tűnik, valójában nagyon rugalmas, könnyen használható és nagyon hasznos eszköz. A parancsok könnyen másolhatók online forrásokból, és beilleszthetők a terminálba különféle műveletek végrehajtásához. Rengeteg parancs létezik, de ez a bejegyzés a find parancsra összpontosít.







A find parancs a fájlok és mappák megkeresésére, szűrésére vagy keresésére szolgál a rendszerben a felhasználó által meghatározott feltételeknek megfelelően, és számos művelet végrehajtására.



Beszéljük meg részletesen, hogyan kell használni a find parancsot, szintaxisát és a parancs által végrehajtott különféle műveleteket.



A keresési parancs szintaxisa Linuxon

A find parancs szintaxisa az alábbiakban látható:





megtalálja [pálya] [lehetőségek] [kifejezés]

Három attribútum tartozik a find paranccsal:

  • [elérési út]: Meghatározza azt a könyvtárat, ahol a keresést elkezdeni.
  • [opciók]: Meghatározza a szűrés kritériumait pl. fájl vagy mappa keresése név, engedély, idő vagy dátum alapján.
  • [kifejezés]: Ez határozza meg, hogy milyen műveleteket kell végrehajtani a fájllal.

A fenti attribútumok mindegyike opcionális, mivel a követelménynek megfelelően használhatók.



Bemutatás céljából különböző könyvtárakat és néhány szövegfájlt hoztam létre, lásd az alábbi képet:

find/1%20copy.png

Fájl keresése név szerint

A fájl név szerinti kereséséhez használja az alábbi parancsot:

$megtalálja.-névMyTextFile1.txt

find/2%20copy.png

A fenti parancsban a find után található pont az aktuális könyvtárat jelzi.

Ha nem emlékszik a pontos fájlnévre, a keresés tovább finomítható, és kis- és nagybetűk megkülönböztethetetlenné tehető, ha a név helyén a -iname -t használja:

$megtalálja.-inamesajatfájl1.txt

find/3%20copy.png

Fájl keresése típus szerint

Ha egy fájlt típusa szerint szeretne megkeresni, használja a -type opciót olyan betűkkel, amelyek leíróként is ismertek, például f fájloknál, d könyvtáraknál, l szimbolikus linknél és s aljzatoknál.

Az összes könyvtár kereséséhez használja:

$megtalálja.-típusd

find/4%20copy.png

Fájlok kereséséhez használja:

$megtalálja.-típusf

c%20copy.png

Fájl keresése a fájlkiterjesztés segítségével

Ha a mintában, például fájlkiterjesztés alapján szeretne keresni a fájlban, például az összes .txt fájllal megjelenített fájlban, használja a következő parancsot:

$megtalálja.-név *.txt

find/5%20copy.png

Minden .txt fájl található a megfelelő könyvtárakkal együtt.

Fájl keresése és törlése

Fájl kereséséhez és törléséhez használja az alábbi parancsot:

$megtalálja.-inamesajatfájl1.txt-exec rm {};

find/6%20copy.png

A fenti parancs először megkeresi a fájlt, majd törli. A kép azt mutatja, hogy a MyTextFile1 törölve lett.

A .txt kiterjesztésű fájlok törléséhez használja a mellékelt parancsot:

$megtalálja.-név *.txt-töröl

find/7%20copy.png

Fájl keresése méret szerint

A find parancs a fájlok között is kereshet méret szerint. Egyszerűen használja a -size opciót annak leíróival együtt, mint például b 512 Kb -os blokkoknál, c bájtok, k kilobájtok, M és G megabájt és gigabájt:

$megtalálja.-típusf-méret -1024c

find/8%20copy.png

A fent említett parancs megkeresi az összes 1024 bájtnál kisebb fájlt. A keresés tovább finomítható, például ha meg akarjuk találni az összes 1 MB -nál kisebb fájlt, akkor az alábbi parancsot használjuk:

$megtalálja.-típusf-méret1M

ab/a%20copy.png

Az 1Mb -nál nagyobb fájlok esetén használja az alábbi parancsot:

$megtalálja.-típusf-méret+1 millió

ab/b%20copy.png

Egy mérettartomány is meghatározható a mellékelt paranccsal:

$megtalálja. -típusf-méret+1 millió-méret10M

Fájlok keresése engedély alapján

Ha engedély alapján szeretne keresni a fájlban, a -perm opciót, majd az engedélykódot használjuk, az alábbiak szerint:

$megtalálja.-perm 664

find/10%20copy.png

Szöveg keresése a szöveges fájlokban

Ha szöveget szeretne találni a rendszer több szövegfájljában, használja az alábbi parancsot:

$megtalálja.-típusf-név *.txt-exec markolat'Helló'{};

find/12%20copy.png

A parancs a Hello szövegben keres a szöveges fájlokban. A kimenet szövegeket tartalmaz a Hello -t tartalmazó szövegfájlokból.

Fájl megkeresése dátum és idő módosításával

A fájl utolsó módosításával történő eléréséhez használja az alábbi parancsot:

$megtalálja.-típusf-iname *.txt-nedves+10

find/13%20copy.png

A fenti parancs egy négy perce legutóbb módosított fájlt keres, és az m a módosítást jelenti.

$megtalálja. -típusf-iname *.txt-benne vagyok -10

find/14%20copy.png

A fenti parancs egy olyan fájlt keres, amely utoljára 4 perccel ezelőtt érkezett, és az a in amin hozzáférést jelent. A négy napja módosított fájl eléréséhez használja az -mtime +4 parancsot az mmin +4 helyett.

Következtetés

A find parancs a Linuxban egy nagyon hasznos parancs, amely lehetővé teszi a fájlok vagy könyvtárak keresését különböző kritériumok alapján, sőt lehetővé teszi a fájlok módosítását a terminálról. Ebben az útmutatóban megfigyeljük a find parancs szintaxisát Linuxon, és megtanuljuk, hogyan kell használni a find parancsot különböző funkciók végrehajtásához.