Amikor arról van szó, hogy fájlokat és mappákat hatékonyan találjunk egy Linux rendszerben, két fő parancs áll rendelkezésre: a find és a locate. Mindkettőnek megvannak a saját erősségei és alkalmazási esetei. Ebben az útmutatóban megtudhatod, hogyan használhatod ezeket a parancsokat, hogy gyorsan és célzottan megtaláld a szükséges adatokat, legyen szó a Home könyvtárról vagy a teljes lemezről.

A legfontosabb megállapítások

  • a locate gyorsabb, mivel adatbázist használ, de előfordulhat, hogy nem aktuális.
  • a find a merevlemezen keres közvetlenül, és mindig aktuális, de lassabb lehet.
  • Mindkét parancs különböző lehetőségeket kínál a keresési lekérdezések finomítására.

Lépésről lépésre útmutató

1. Első áttekintés: locate

Kezdd el a keresést a locate paranccsal. Ez különösen egyszerű, ha tudod a fájl pontos nevét vagy annak egy részét. Tegyük fel, hogy a „Nap” elnevezésű fájlt keresed. Lépj a gyökérkönyvtárba, és írd be a következő parancsot:

locate Nap

Ez a parancs a locate összes bejegyzését átnézi az adatbázisban, és felsorolja azokat a fájlokat, amelyek tartalmazzák a keresett kifejezést „Nap”.

Hatékony fájlok és mappák keresése Linux alatt

2. Ignoráld a nagy- és kisbetűket

Szeretnéd, ha a keresésed figyelmen kívül hagyná a nagy- és kisbetűket? Akkor használhatod a -i opciót:

locate -i nap

Ily módon egy listát kapsz, amely tartalmazza mind a „Nap”, mind a „nap” kifejezéseket.

Hatékony fájlok és mappák keresése Linuxban

3. Pontosság reguláris kifejezésekkel

Ha pontosabb keresést szeretnél végezni, a locate segítségével reguláris kifejezéseket is használhatsz. Például, ha pontosan a „ls” kifejezést szeretnéd keresni, használhatod a -b opciót védett zárójelek kombinációjával:

locate -b '/ls'

Ez biztosítja, hogy csak azokat az eredményeket kapd, amelyek pontosan „ls” felelnek meg.

Hatékony fájlok és mappák keresése Linux alatt

4. Adatbázis frissítése

Ha új fájlt hoztál létre, és biztos akarsz lenni abban, hogy a locate megtalálja, frissítened kell az adatbázist. Ezt a következő parancs végrehajtásával teheted meg:

sudo updatedb

Ez a parancs frissíti az adatbázist, és a legfrissebb állapotba hozza.

Hatékony fájlok és mappák keresése Linuxon

5. A find használata

A find parancs különösen hasznos, amikor pontosabb kritériumokat szeretnél megadni a kereséshez. Például, ha a Home könyvtárban szeretnél keresni egy „xyz” nevű fájlt, a következő parancsot használhatod:

find ~/ -name 'xyz'

Ez csak a Home könyvtárat keresi az „xyz” kifejezés alapján.

Hatékony fájlok és mappák keresése Linux alatt

6. Szűrés fájltípus szerint

Ha csak bizonyos fájltípusok szerint szeretnél keresni, használhatod a -type opciót. Például, ha csak mappákat szeretnél találni:

find /var/log -type d

Ez a parancs felsorolja az összes mappát a /var/log könyvtárban.

Hatékony fájlok és mappák keresése Linux alatt

7. Fájlok keresése méret szerint

Ha a fájlok mérete alapján szeretnél keresni, használhatod a -size opciót. Például, hogy fájlokat találj, amelyek nagyobbak, mint 1 MB:

find / -type f -size +1M

Ez a parancs az egész rendszeren fájlokat keres, amelyek nagyobbak, mint 1 Megabyte.

Hatékony fájlok és mappák keresése Linux alatt

8. Fájlok keresése adott időszakban

Fájlokat is kereshetsz, amelyek egy bizonyos időn belül lettek módosítva. Ha például olyan fájlokat szeretnél keresni, amelyeket az utolsó 48 órában módosítottak, a következőt használod:

find / -type f -mtime -2

Ebben az esetben a „-mtime -2” az utolsó két napban módosított fájlokra vonatkozik.

Hatékony fájlok és mappák keresése Linux alatt

9. Keresési kritériumok kombinációi

A több keresési kritérium kombinálása javítja a kérdezések pontosságát. Kereshetsz fájltípus és legutolsó módosítás dátuma alapján egyszerre is:

find /opt -type f -mtime -1

Így megtalálod az összes fájlt az /opt könyvtárban, amelyeket az utolsó 24 órában módosítottak.

Hatékony fájlok és mappák keresése Linux alatt

10. Összegzés a fájlok kereséséről

A find és locate parancsok segítségével jól felkészülten tudsz hatékonyan fájlokat és mappákat keresni a Linux rendszereden. Választhatsz a sebesség és az aktuális adatbázis között, igényeid szerint.

Összefoglaló – Fájlok és mappák keresése Linux alatt – a find és locate részletesen

A fájlok és mappák megtalálása Linuxban a find és locate segítségével gyerekjáték. Mindkét parancs különböző lehetőségeket kínál, hogy a keresést egyedileg testre szabhass.

Gyakran Ismételt Kérdések

Milyen különbség van a find és a locate között?A find valós időben keres a merevlemezen, míg a locate egy adatbázist használ, így gyorsabb, de esetleg nem aktuális eredményeket ad.

Hogyan frissíthetem a locate adatbázisát?A sudo updatedb parancs segítségével frissítheted a locate adatbázisát.

Meg tudok keresni a find parancs segítségével fájlokat méret szerint?Igen, ez lehetséges a -size opció használatával.

Hogyan korlátozhatom a keresésemet fájl- vagy könyvtárnevek alapján?Használj -name vagy -type opciókat, hogy célzottan kereshess bizonyos nevekre vagy fájltípusokra.

Milyen példa van a keresési kritériumok kombinációjára?Használhatsz find parancsot, hogy fájlokat keress -type f típusban, és egyszerre egy megjelenítési dátumot is megadhatsz, hogy a fájlok az utolsó 24 órában módosultak legyenek -mtime -1.