A fájlok megtalálása Linux rendszeren nehéz lehet, ha nem tudja, hogyan. A fájlok Linux -on való keresésének legjobb módja néhány terminálparancs használata. Ezen parancsok némelyikének elsajátítása teljes irányítást biztosíthat a fájlok felett, és hasznosabbak, mint más operációs rendszerek egyszerű keresési funkciói.
Lépés
1. módszer a 3 -ból: A "find" használata
1. lépés. Keressen fájlokat név szerint
Ez a keresési típus a legalapvetőbb, és ezt a find paranccsal teheti meg. Az alábbi parancs keresést végez az Ön által használt könyvtárba beírt szó, valamint a benne található alkönyvtárak alapján.
find -iname "fájlnév"
Ha a -nam parancsot használja a -nam helyett, a kis- és nagybetűk közötti különbségnek nincs hatása. A -name parancs a nagy- és kisbetűket különböző karaktereknek tekinti
2. lépés Állítsa be a keresést a gyökérkönyvtárban
Ha rendszerszintű keresést szeretne végezni, hozzáadhatja a / modifikátort a kulcsszóhoz. A módosító azt mondja a find parancsnak, hogy a gyökérkönyvtárból kiindulva alaposan keressen.
keresse meg a / -iname "fájlnevet"
- A keresést egy adott könyvtárban indíthatja el, ha lecseréli a /módosítót a könyvtár elérési útjára, például /home /pat.
- Te tudod használni. kivéve /, hogy a keresések csak azon a könyvtáron belül történjenek, ahol Ön van, és az alkönyvtárak is.
3. lépés Használjon helyettesítő karaktereket
* keresni bármit, ami részben megfelel a kulcsszavainak.
A helyettesítő karakter * olyan fájlok megkeresésére használható, amelyek teljes nevét nem ismeri, vagy ha meg szeretné találni az összes fájlt egy adott kiterjesztéssel.
find /home /pat -iname "*.conf"
- A fenti parancs visszaadja az összes.conf fájlt a Pat nevű felhasználói könyvtárban (valamint az ott található alkönyvtárakat).
- Segítségével bármit megtalálhat, amelynek neve részben megfelel a kulcsszónak. Például, ha sok dokumentuma van a wikiHow -val kapcsolatban, akkor megtalálja őket a "*wiki*" begépelésével.
4. lépés: Könnyítse meg a keresési eredmények kezelését
Ha túl sok a keresési eredmény, akkor nehéz lesz megtalálni a kívánt fájlt. Használja a | karaktert és küldje vissza a keresési eredményeket a "kevesebb" szűrőprogramba. Így könnyebben görgetheti és szűrheti a keresési eredményeket.
find /home /pat -iname "*.conf" | Kevésbé
5. lépés Keresse meg a keresési eredményeket egy adott típussal
A módosítók segítségével csak bizonyos típusú eredményeket adhat vissza. Kereshet rendszeres fájlokat (f), könyvtárakat (d), szimbolikus hivatkozásokat (l), karakterkészülékeket (c) és blokkeszközöket (b) a megfelelő módosítók használatával.
find / -type f -iname "filename"
6. Szűrje a keresési eredményeket méret szerint
Ha sok hasonló nevű fájlja van, de tudja a kívánt fájl méretét, szűrheti a keresést méret szerint.
find / -size +50M -iname "fájlnév"
- A fenti parancs 50 megabájtos vagy annál nagyobb keresési eredményeket ad vissza. A + vagy - gombokkal kereshet nagyobb vagy kisebb méretű fájlokat. Ha elhagyja a + vagy - jelet, a keresés csak az igazán "helyes" méretű eredményeket adja vissza.
- A keresést bájt (c), kilobájt (k), megabájt (M), gigabájt (G) vagy 512 bájt (b) blokk szerint szűrheti. Ne feledje, hogy a jelölések megkülönböztetik a kis- és nagybetűket.
7. lépés. Logikai operátorokkal kombinálhatja a keresési szűrőket
A -és, -vagy a -nem operátorokkal kombinálhatja a különböző kereséseket.
find /travelphotos -type f -size +200k -not -iname "*2015*"
A fenti parancs a "travelphotos" könyvtárban olyan fájlokat keres, amelyek mérete meghaladja a 200 kilobájtot, de a nevükben nem szerepel a "2015" szó
Lépés 8. Végezzen fájlkeresést a tulajdonos neve vagy engedélye alapján
Ha egy adott felhasználóhoz tartozó fájlt keres, vagy bizonyos jogosultságokkal rendelkező fájlt keres, akkor 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 egy adott felhasználó, csoport vagy jogosultság keresését hajtják végre egy kulcsszón belül. Azt is kihagyhatja a fájlnévből, hogy az adott típusnak megfelelő összes fájlt visszaadja. Például a find / -perm 777 minden 777 jogosultsággal rendelkező fájlt visszaad (korlátozás nélkül)
Lépés 9. Fűzze össze a parancsokat a művelet végrehajtásához, amikor megtalálta a fájlt
Kombinálhatja a find parancsot más parancsokkal, így feldolgozhatja a kulcsszóval visszaadott fájlokat ezzel a paranccsal. Válassza szét 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 {};
A fenti parancs 777 jogosultsággal rendelkező fájlokat keres a könyvtárban (és az összes alkönyvtárban), majd a chmod parancs megváltoztatja az engedélyeket 755 -re
2. módszer a 3 -ból: a "helymeghatározás" használata
1. lépés. Telepítse
keresse meg funkcionalitást. A locate parancs általában gyorsabb, mint a find parancs, a fájlrendszer adatbázis -kihasználása miatt. Nem minden típusú Linux rendelkezik felkutatási funkcióval, ezért a telepítéshez írja be a következő parancsot:
- Írja be a sudo apt-get update parancsot, majd nyomja meg az Enter billentyűt.
- Telepítheti a Debianra és az ubuntúra a következőképpen: Írja be a sudo apt-get install mlocate parancsot, majd nyomja meg az Enter billentyűt. Ha a helymeghatározó funkciót korábban telepítették, látni fogja, hogy az mlocate üzenet már a legújabb verzió.
- Arch Linux rendszeren használja a pacman csomagkezelőt: pacman -Syu mlocate
- A Gentoo esetében használja az emerge: emerge mlocate parancsot
2. lépés. Frissítés
keresse meg adatbázis Te. A locate parancs nem talál semmit, amíg nem hozza létre és nem frissíti. A folyamat általában minden nap automatikusan történik, de manuálisan is frissítheti. Ezt meg kell tennie, ha mielőbb szeretné használni a helymeghatározó funkciót.
Írja be a sudo updatedb parancsot, majd nyomja meg az Enter billentyűt
3. lépés. Használja a
keresse meg egyszerű keresést végezni.
A locate funkció gyorsan működik, de nincs annyi lehetősége, mint a find parancsnak. Az alapvető fájlkereséseket a find parancshoz hasonló módon hajthatja végre.
keresse meg -i "*.jpg"
- A fenti parancs a teljes rendszerben megkeresi a-j.webp" />
- A find parancshoz hasonlóan az -i módosító is nagy- és kisbetűket készít a kulcsszavakban.
4. lépés: A keresési eredmények korlátozása
Ha a keresés annyi találatot eredményez, hogy nehezen tudja használni, akkor csökkentheti ezeket az eredményeket a -n módosítóval, majd a visszaadni kívánt találatok számával.
keresse meg -n 20 -i "*.jpg"
- Csak 20 keresési eredmény jelenik meg.
- Használhatja a | hogy a keresési eredményeket elküldje a kevésbé szűrő programnak az eredmények könnyebb görgetése érdekében.
3. módszer 3 -ból: Szöveg keresése fájlokban
1. lépés. Használja a parancsot
grep hogy megtalálja a szöveg karakterláncát a fájlban.
Ha egy adott kifejezést vagy karakterláncot tartalmazó fájlt keres, használhatja a grep parancsot. Az alapvető grep parancs a következő formátumú:
grep -r -i "keresési lekérdezés"/path/to/directory/
- Az -r módosító "rekurzívvá" teszi a keresést, így a keresés a könyvtáron belül és az összes alkönyvtárban történik, hogy megtalálja a keresési kulcsszót tartalmazó szöveget tartalmazó fájlokat.
- A -i módosító azt jelzi, hogy a keresési kulcsszó nem tesz különbséget nagy- és kisbetűk között. Ha kényszeríteni szeretné a keresést a nagy- és kisbetűk megkülönböztetésére, hagyja figyelmen kívül az -i módosítót.
2. lépés. Távolítsa el a felesleges szöveget
A grep keresés során a fentiek szerint látni fogja a fájlnevet a megfelelő betűkkel kiemelve. Elrejtheti a megfelelő szöveget, és csak a fájlkönyvtár nevét és elérési útját jelenítheti meg a következő hozzáadásával:
grep -r -i "keresési kulcsszó"/path/to/directory/| vágott -d: -f1
3. lépés: A hibaüzenet elrejtése
A grep parancs hibát ad vissza, amikor a megfelelő engedélyek nélkül próbál hozzáférni egy könyvtárhoz, vagy amikor üres könyvtárat ad meg. Hibaüzeneteket küldhet a /dev /null címre, hogy ne jelenjenek meg.
grep -r -i "keresési kulcsszó"/path/to/directory/2>/dev/null