Noha a Linux terminál egy bonyolultnak tűnő szöveges felület, valójában nagyon rugalmas, könnyen használható és meglehetősen 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 elvégzéséhez. Rengeteg parancs van, de ez a bejegyzés a „find” parancsra összpontosít.
A „find” paranccsal fájlokat és mappákat kereshet, szűrhet vagy kereshet a rendszerben a felhasználó által megadott feltételek szerint, és több műveletet is végezhet velük.
Beszéljük meg, hogyan kell részletesen használni a „find” parancsot, annak szintaxisát és a parancs által végrehajtott különféle műveleteket.
A „find” parancs szintaxisa a Linuxban
A „find” parancs szintaxisa az alábbiakban látható:
find [elérési út] [opciók] [kifejezés]Három attribútum megy a „find” paranccsal:
- [elérési út]: Meghatározza a könyvtárat, ahol meg kell kezdeni a keresést.
- [opciók]: Meghatározza az e szűrés kritériumait.g. fájl / mappa keresése annak neve, engedélye, ideje vagy dátuma alapján.
- [kifejezés]: Meghatározza, hogy milyen műveleteket hajtson végre a fájllal.
A fenti attribútumok mindegyike választható, mivel a követelményeknek megfelelően használhatók.
Bemutatás céljából különböző könyvtárakat és néhány szöveges fá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ább megadott parancsot:
$ find . -név MyTextFile1.txt
A fenti parancs „find” utáni pontja az aktuális könyvtárat jelöli.
Ha nem emlékszik a pontos fájlnévre, a keresés tovább finomítható, és a kis- és nagybetűk közötti különbségté válik, ha a „név” helyett a „-iname” szót használja:
$ find . -iname mytextfile1.txt
Fájl keresése típus szerint
A fájl típusa szerinti megkereséséhez használja a „-típus” opciót olyan betűkkel, amelyek leírásként is ismertek, például: „f” fájlokhoz, „d” könyvtárakhoz, „l” a szimbolikus linkekhez és „s” aljzatok.
Az összes könyvtár kereséséhez használja:
$ find . -d típus
Fájlok kereséséhez használja:
$ find . -f típus
Fájl keresése a fájlkiterjesztéssel
A fájl mintázat szerinti kereséséhez e.g., fájlkiterjesztés, például az összes fájl megjelenítése.txt ”, használja a következő parancsot:
$ find . -név *.txt
Az összes fájl.txt ”jelenik meg a hozzájuk tartozó 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:
$ find . -iname mytextfile1.txt -exec rm \;
A fenti parancs először a fájlban keres, majd törli. A kép azt mutatja, hogy a „MyTextFile1” törlődött.
Az összes kiterjesztésű fájl törlése.txt ”, használhatja a mellékelt parancsot:
$ find . -név *.txt -delete
Fájl keresése méret szerint
A „find” parancs méret szerint is kereshet egy fájlt. Egyszerűen használja a „-size” opciót az olyan leírókkal együtt, mint a „b” 512 Kb-os blokkoknál, „c” a bájtoknál, „k” kilobájtoknál, „M” és „G” megabájtoknál, illetve gigabájtoknál:
$ find . -f típusú -1024c méret
A fent említett parancs az összes 1024 bájtnál kisebb fájlba keres. 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:
$ find . -f típusú - 1M méretű
Az összes 1 MB-nál nagyobb fájlhoz használja az alábbi parancsot:
$ find . -f típus - méret + 1M
Mérettartomány is meghatározható a mellékelt paranccsal:
$ find . -f-méret + 1 M-méret 10 MFájlok keresése engedély alapján
A fájl engedély alapján történő kereséséhez a „-perm” opciót, majd az engedélykódot használjuk, az alábbiak szerint:
$ find . -perm 664
Keressen egy szöveget a szövegfájlokban
Ha a rendszerében több szövegfájlban szeretne szöveget keresni, használja az alábbi parancsot:
$ find . -írja be az f -name *.txt -exec grep 'Hello' \;
A parancs a „Hello” szóra keres a szöveges fájlokban. A kimenet a „Hello” szót tartalmazó szövegfájlokból származó szövegláncok.
Fájl keresése a módosítás dátuma és ideje szerint
A fájl utolsó módosításával érheti el az alábbi parancsot:
$ find . -írja f -iname *.txt -mmin +10
A fenti parancs egy fájlt keres, amelyet legutóbb négy perccel ezelőtt módosítottak, és az „m” a „módosítást” jelenti.
$ find . -írja f -iname *.txt -amin -10
A fenti parancs egy fájlt keres, amelyet utoljára 4 perccel ezelőtt értek el, az „amin” -ben az „a” pedig „Hozzáférést” jelent. Négy napja módosított fájl eléréséhez használja az „-mtime +4” szót az „mmin +4” helyén.
Következtetés
A „find” parancs Linux alatt nagyon hasznos parancs, amely lehetővé teszi 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 terminálról történő módosítását is. Ebben az útmutatóban megfigyeltük a „find” parancs szintaxisát a Linuxban, és megtanultuk, hogyan kell használni a „find” parancsot különböző funkciók végrehajtására.