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”.

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.

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.

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.

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.

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.

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.

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.

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.

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.