Hogyan keressünk fájlokat a Linux terminálban

A Linux, függetlenül a használt disztribúciótól, számos GUI eszközzel rendelkezik, amelyek lehetővé teszik a fájlok keresését. Sok modern fájlkezelő támogatja a fájlkeresést közvetlenül a fájllistában. Azonban számos olyan helyzet van, amikor a konzolt kell használni, például SSH munkamenet közben, vagy amikor az X szerver nem indul el. Íme, hogyan kereshet gyorsan fájlokat a terminál segítségével.
Ha tudja használni a felhasználói felületet, a fájlok keresése nem jelent problémát. Kedvenc XFCE asztali környezetemben a Thunar fájlkezelő lehetővé teszi a fájlok keresését a fájlnév közvetlen beírásával a fájllistában.

Még ott van a Catfish, egy népszerű keresőeszköz keresőindexszel, amely nagyon gyorsan megtalálja a fájlokat.

Meg szeretném osztani azokat a módszereket, amelyeket magam is használok, amikor terminálban dolgozom.
Az első módszer a find segédprogramot foglalja magában, amely minden disztróban létezik, még a busyboxra épülő beágyazott rendszerekben is. A másik módszer a locate parancs.

Fájlok kereséséhez a Linux terminálban a következőket kell tennie.

  1. Nyissa meg a kedvenc terminálalkalmazását. Az XFCE4 terminál az én személyes preferenciám.
  2. Típus a következő parancs:
    find /path/to/folder/ -iname *file_name_portion*

    A fenti argumentumok a következők:
    /path/to/folder/ – a mappa, ahol a keresést kezdjük. Ha nincs megadva, a keresés az aktuális könyvtárban kezdődik.
    Az általam használt kapcsolók:
    -iname – olyan fájlok és mappák keresése, amelyek nevében a megadott rész szerepel, és figyelmen kívül hagyja a szöveg nagy- és kisbetűit.

    Egy példa:

    Itt a parancs, amivel megkereshetem az Opera böngészőről írt cikkeimet:

    find ~/Documents/winaero/ -iname *opera*.txt

  3. Ha csak fájlokat vagy csak mappákat kell keresni, adjuk hozzá a -type f opciót fájlok esetén vagy a -type d-t könyvtárak esetén. Íme néhány példa:
  4. A közelmúltban módosított fájlok és könyvtárak kereséséhez a find parancs következő opcióit használhatja:
    -mmin n – olyan fájlok keresése, amelyeket n perce módosítottak.-mtime n – olyan fájlok keresése, amelyeket n*24 órája módosítottak. Amikor a find kiszámolja, hogy hány 24 órával ezelőtt történt az utolsó hozzáférés a fájlhoz, minden tört rész figyelmen kívül marad, így a -mtime +1-nek való megfeleléshez egy fájlt legalább két nappal ezelőtt kellett módosítani.
  5. A keresési lekérdezés által talált fájlokra is lehet parancsot végrehajtani. Lásd a következő példát:
    find ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;

    Itt a -exec opciót használjuk a vim szövegszerkesztő futtatására a keresési eredményekben szereplő összes fájlra. A “{} ” rész a find parancs által talált fájlokat jelöli. A “\;” végződés a -exec opció parancsának végét adja meg.

A locate parancs

A locate keresőeszköz egy speciális fájladatbázist használ a fájlok azonnali megtalálására. A parancs indexe az updatedb paranccsal hozható létre és frissíthető. Bár a keresési eredmények azonnal megjelennek, a keresési indexet karbantartani és naprakészen kell tartani, különben a locate parancs olyan fájlokat is megtalálhat, amelyeket töröltek vagy más könyvtárba helyeztek át.

A szintaxis általános esetben a következő.

locate -i file_name

A -i opció a “szöveg nagy- és kisbetűinek figyelmen kívül hagyását” jelenti.

Íme egy példa:

Bonusz tipp: Egy másik, általam gyakran használt módszer a Midnight Commander (mc), a konzolos fájlkezelő alkalmazás. A find vagy locate alkalmazással ellentétben az mc nem szerepel alapértelmezés szerint minden általam kipróbált Linux disztróban. Lehet, hogy magadnak kell telepítened.

Fájlok keresése az mc-vel

A Midnight Commander segítségével valamilyen konkrét szöveget tartalmazó fájlok kereséséhez indítsd el az alkalmazást, és nyomd meg a következő sorozatot a billentyűzeten:
Alt + Shift + ?
Ez megnyitja a keresés párbeszédpanelt.

Töltsd ki a “File name:” részt, és nyomd meg az Enter billentyűt. Meg fogja találni az összes olyan fájlt, amely megfelel a feltételeknek.

A Panelize opció segítségével elhelyezheti ezeket a fájlokat a bal vagy jobb oldali panelben, és másolhatja/mozgathatja/törölheti/tekintheti/tehet velük, amit csak akar.

Ez minden.

Támogasson minket

A Winaero nagyban számít az Ön támogatására. Segíthetsz az oldalnak, hogy továbbra is érdekes és hasznos tartalmakkal és szoftverekkel szolgáljon számodra az alábbi lehetőségek használatával:

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.