Weboldal keresés

A „find” parancs használata több fájlnév (kiterjesztés) keresésére Linux rendszeren


Sokszor olyan helyzetbe vagyunk zárva, amikor több, különböző kiterjesztésű fájlt kell keresnünk, ez valószínűleg több Linux felhasználóval is megtörtént, különösen a terminálon belül.

Számos Linux-segédprogram létezik, amelyek segítségével megkereshetjük vagy megtalálhatjuk a fájlokat a fájlrendszerben, de több fájlnév vagy különböző kiterjesztésű fájl megtalálása néha bonyolultnak bizonyulhat, és speciális parancsokat igényel.

A Linux fájlrendszereken a fájlok megkeresésére szolgáló számos segédprogram egyike a find segédprogram, és ebben a használati útmutatóban végigvezetünk néhány példán a find használatára. segít több fájlnév megtalálásában egyszerre.

Mielőtt belemerülnénk a tényleges parancsokba, nézzük meg a Linux find segédprogramjának rövid bemutatását.

A kereső segédprogram legegyszerűbb és általános szintaxisa a következő:

find directory options [ expression ]

Nézzünk tovább néhány példát a find parancsra Linuxban.

1. Feltételezve, hogy meg akarja találni az összes fájlt az aktuális könyvtárban .sh és .txt kiterjesztésű fájlokkal, ezt úgy teheti meg, hogy futtassa. az alábbi parancs:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

A fenti parancs értelmezése:

  1. . az aktuális könyvtárat jelenti
  2. A -type opció a fájltípus megadására szolgál, és itt normál fájlokat keresünk, amelyeket az f képvisel.
  3. A -name opció a keresési minta megadására szolgál, ebben az esetben a fájlkiterjesztéseket
  4. A -o jelentése „VAGY”

Javasoljuk, hogy a fájlkiterjesztéseket tegye zárójelbe, és használja a \ ( vissza perjel) escape karaktert is, mint a parancsban.

2. Három, .sh, .txt és .c kiterjesztésű fájlnév kereséséhez adja ki az alábbi parancsot:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Íme egy másik példa, ahol a .png, .jpg, .deb és < kóddal rendelkező fájlokat keressük.pdf kiterjesztések:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Ha kritikusan megfigyeli az összes fenti parancsot, a kis trükk a -o kapcsoló használata a find parancsban, amely lehetővé teszi további fájlnevek hozzáadását a keresési tömbhöz, és a keresett fájlnevek vagy fájlkiterjesztések ismeretében is.

Következtetés

Ebben az útmutatóban egy egyszerű, de hasznos segédprogram keresése trükköt ismertetünk, amellyel egyetlen parancs kiadásával több fájlnevet is megtalálhatunk. A find megértéséhez és használatához sok más létfontosságú parancssori művelethez olvassa el alábbi cikkünket.

Ne hagyja ki: Master Linux ‘keresse’ parancs ezzel a 35 példával