Fájl megtalálása Linux rendszerben nehéz lehet, ha nem tudja, hogyan. A fájlok megkeresésének legjobb módja, ha több különböző terminálparancsot használ. Ezeknek a parancsoknak az elsajátítása teljes irányítást biztosíthat a fájlok felett, és sokkal hatékonyabbak, mint más operációs rendszerek egyszerű keresési funkciói.
Lépések
1. módszer a 3 -ból: A "helymeghatározás" használata
1. lépés. Telepítse a
keresse meg funkcionalitást.
A locate parancs általában sokkal gyorsabban működik, mint a find, mert a fájlstruktúra adatbázisát dolgozza fel. Nem minden Linux disztribúció rendelkezik telepített helymeghatározó funkcióval, ezért írja be a következő parancsokat a telepítéshez:
- Írja be a sudo apt-get update parancsot, és nyomja meg az. Enter billentyűt.
- Telepítheti a Debian és az Ubuntu rendszerben a következőképpen: Írja be a sudo apt-get install mlocate parancsot, és nyomja meg az. Enter billentyűt. Ha a locate már telepítve van, látni fogja, hogy az mlocate üzenet már a legújabb verzió.
- Az Arch Linux rendszerben használja a pacman csomagkezelőt: pacman -S mlocate
- A Gentoo esetében használja az emerge: emerge mlocate parancsot
2. lépés. Frissítse
keresse meg adatbázis.
A locate parancs nem talál semmit, amíg az adatbázisa nincs felépítve és frissítve. Ez automatikusan történik naponta, de manuálisan is frissítheti. Ezt azonnal meg kell tennie, ha azonnal elkezdi használni a helymeghatározást.
Gépelje be a sudo updatedb parancsot, és nyomja meg az. Enter billentyűt
3. lépés. Használja
keresse meg egyszerű keresések elvégzésére.
A locate parancs gyors, de nem rendelkezik annyi opcióval, mint a find parancs. Alapvető fájlkeresést ugyanúgy végezhet, mint a find parancsot.
keresse meg -i "*.jpg"
- Ez a parancs az egész rendszerben megkeresi a-j.webp" />
- A find parancshoz hasonlóan az -i figyelmen kívül hagyja a lekérdezés esetét.
4. lépés: Korlátozza a keresési eredményeket
Ha a keresések túl sok találatot eredményeznek, akkor a -n kapcsolóval vághatja le őket, majd a megjeleníteni kívánt találatok számát.
keresse meg -n 20 -i "*.jpg"
- Csak a lekérdezésnek megfelelő első 20 találat jelenik meg.
- Használhatja a | cső, hogy az eredményeket kevesebbre küldje az egyszerű görgetéshez.
2. módszer a 3 -ból: A "find" használata
1. lépés. Keressen egy fájlt a fájl neve alapján
Ez a legalapvetőbb keresés, amelyet a find paranccsal hajthat végre. Az alábbi parancs megkeresi a lekérdezést az aktuális könyvtárban és minden alkönyvtárban.
find -iname "fájlnév"
A -iname használata a -name helyett figyelmen kívül hagyja a lekérdezés kis- és nagybetűit. A -name parancs megkülönbözteti a kis- és nagybetűket
2. lépés Állítsa be a keresést a gyökérkönyvtárban
Ha a teljes rendszerben szeretne keresni, hozzáadhatja a / modifikátort a lekérdezéshez. Ez azt fogja mondani, hogy a find keressen minden könyvtárat a gyökérkönyvtárból kiindulva.
keresse meg a / -iname "fájlnevet"
- A keresést egy adott könyvtárban indíthatja el, ha a /könyvtárútvonalra cseréli, például /home /pat.
- Használhatja a. a / helyett, hogy a keresést csak az aktuális könyvtárra és alkönyvtárakra hajtsa végre.
3. Használja a helyettesítő karaktert
* keresni bármit, ami megfelel a lekérdezés részének.
A helyettesítő karakter * hasznos lehet a kereséshez, ha nem ismeri a teljes nevet, vagy ha mindent meg szeretne találni egy adott kiterjesztéssel.
find /home /pat -iname "*.conf"
- Ez visszaadja az összes.conf fájlt Pat felhasználói mappájában (és alkönyvtáraiban).
- Használhatja azt is, hogy mindent megtaláljon, amely megfelel a fájlnév egy részének. Például, ha sok dokumentum van a wikiHow -val kapcsolatban, akkor mindegyiket megtalálhatja a "*wiki*" begépelésével.
4. lépés: Könnyítse meg a keresési eredmények kezelését
Ha sok keresési eredményt kap, akkor nehéz lehet szitálni őket. Használja a | karaktert, és elküldi a keresési eredményeket a "kevésbé" szűrőprogramnak. Ez lehetővé teszi az eredmények görgetését és szűrését.
find /home /pat -iname "*.conf" | Kevésbé
5. lépés. Keresse meg az eredménytípusokat
A módosítók segítségével csak bizonyos típusú eredményeket adhat vissza. A megfelelő módosító használatával rendszeres fájlok (f), könyvtárak (d), szimbolikus linkek (l), karakterkészülékek (c) és blokkeszközök (b) között kereshet.
find / -type f -iname "filename"
6. Szűrje a keresési eredményeket méret szerint
Ha sok hasonló nevű fájlja van, de ismeri a keresett méretet, akkor szűrheti eredményeinket méret szerint.
find / -size +50M -iname "fájlnév"
- Ez 50 megabájt vagy annál nagyobb eredményt ad vissza. A + vagy - gombokkal kereshet nagyobb vagy kisebb méreteket. A + vagy - kihagyásával pontosan a megadott méretű fájlokat keresi.
- Szűrhet bájt (c), kilobájt (k), megabájt (M), gigabájt (G) vagy 512 bájtos blokk (b) szerint. Vegye figyelembe, hogy a méretjelző megkülönbözteti a kis- és nagybetűket.
7. lépés. Használjon logikai operátorokat a keresési szűrők kombinálására
A -és, -vagy a -nem operátorok segítségével egyesítheti a különböző típusú kereséseket.
find /travelphotos -type f -size +200k -not -iname "*2015*"
A parancs megtalálja azokat a fájlokat a "travelphotos" könyvtárban, amelyek nagyobbak, mint 200 kilobájt, de a fájlnévben nincs "2015"
8. lépés: Fájlok keresése tulajdonos vagy jogosultság alapján
Ha egy adott, a felhasználó tulajdonában lévő fájlt vagy bizonyos jogosultságokkal rendelkező fájlokat keres, szűkítheti a keresést.
find / -user pat -iname "fájlnév" find / -group users -iname "filename" find / -perm 777 -iname "filename"
A fenti példák a megadott felhasználókban, csoportokban vagy engedélyekben keresik a lekérdezést. A fájlnév lekérdezést is kihagyhatja, ha az adott típusnak megfelelő összes fájlt vissza szeretné adni. Például a find / -perm 777 visszaadja az összes fájlt a 777 (korlátozás nélkül) jogosultságokkal
9. lépés: A parancsok kombinálásával elvégezheti a műveleteket, amikor fájlokat talál
Kombinálhatja a find parancsot más parancsokkal, hogy végrehajthassa azokat a lekérdezés által visszaadott fájlokon. Válassza el a find parancsot és a második parancsot az -exec zászlóval, majd fejezze be a sort a {};
megtalálja. -típus f -perm 777 -exec chmod 755 {};
Ez az aktuális könyvtárban (és az összes alkönyvtárban) megkeresi a 777 jogosultsággal rendelkező fájlokat. Ezután a chmod paranccsal módosítja az engedélyeket 755 -re
3. módszer 3 -ból: Szöveg keresése fájlokban
1. lépés. Használja a
grep paranccsal kereshet szöveges karakterláncokat a fájlokban.
Ha egy bizonyos kifejezést vagy karakterláncot tartalmazó fájlt keres, használhatja a grep parancsot. Egy alapvető grep parancs a következőképpen van formázva:
grep -r -i "keresési lekérdezés"/path/to/directory/
- Az -r a keresést "rekurzív" -ra állítja, így az aktuális könyvtárban és az összes alkönyvtárban megkeresi a lekérdezési karakterláncot tartalmazó fájlokat.
- Az -i azt jelzi, hogy a lekérdezés nem különbözteti meg a kis- és nagybetűket. Ha kényszeríteni szeretné a keresést, hogy figyeljen a kis- és nagybetűkre, hagyja ki az -i operátort.
2. lépés Vágja ki az extra szöveget
Ha grep keresést végez a fentiek szerint, látni fogja a fájl nevét, valamint a megfelelő lekérdezést kiemelő szöveget. Elrejtheti a megfelelő szöveget, és csak megjelenítheti a fájlneveket és elérési útvonalakat az alábbiakkal:
grep -r -i "keresési lekérdezés"/path/to/directory/| vágott -d: -f1
3. lépés. Hibaüzenetek elrejtése
A grep parancs hibát ad vissza, ha a megfelelő engedélyek nélkül próbál hozzáférni a mappákhoz, vagy üres mappákba fut. A hibaüzeneteket elküldheti a /dev /null címre, amely elrejti azokat a kimenetről.
grep -r -i "keresési lekérdezés"/path/to/directory/2>/dev/null