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:
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
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
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
Fájlok kereséséhez használja:
$megtalálja.-típusf
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
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 {};
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
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
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
Az 1Mb -nál nagyobb fájlok esetén használja az alábbi parancsot:
$megtalálja.-típusf-méret+1 millió
Egy mérettartomány is meghatározható a mellékelt paranccsal:
$megtalálja. -típusf-méret+1 millió-méret10MFá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
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ó'{};
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
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
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.