3 módszer a fájlok keresésére Linux alatt

Tartalomjegyzék:

3 módszer a fájlok keresésére Linux alatt
3 módszer a fájlok keresésére Linux alatt

Videó: 3 módszer a fájlok keresésére Linux alatt

Videó: 3 módszer a fájlok keresésére Linux alatt
Videó: Horizont: Tiltott Nyugat (A film) 2024, Lehet
Anonim

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

690519 10 1
690519 10 1

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
690519 11 1
690519 11 1

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

690519 12 1
690519 12 1

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.
690519 13 1
690519 13 1

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

690519 1 1
690519 1 1

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

690519 2 1
690519 2 1

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.
690519 3 1
690519 3 1

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.
690519 4 1
690519 4 1

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é

690519 5 1
690519 5 1

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"

690519 6 1
690519 6 1

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.
690519 7 1
690519 7 1

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"

690519 8 1
690519 8 1

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

690519 9 1
690519 9 1

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

690519 14 1
690519 14 1

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.
690519 15 1
690519 15 1

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

690519 16 1
690519 16 1

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

Ajánlott: