Linux parancsok

Hogyan kell használni a „find” parancsot a Linuxban a fájlok kereséséhez?

Hogyan kell használni a „find” parancsot a Linuxban a fájlok kereséséhez?
Ha Ön Linux felhasználó, akkor nem csak a GUI-ra támaszkodhat a különféle feladatok végrehajtásában, ezért a terminálparancsok szilárd megértése nagyon fontos. Minden Linux alapú disztribúció futtatja a parancsokat különböző adminisztrációs feladatok végrehajtására.

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:

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 M

Fá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.

OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...