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

Tartalomjegyzék:

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

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

Videó: 3 módszer a fájlok keresésére Linuxon
Videó: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Lehet
Anonim

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

690519 1
690519 1

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

690519 2
690519 2

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

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

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é

690519 5
690519 5

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"

690519 6
690519 6

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

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ó

690519 8
690519 8

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)

690519 9
690519 9

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

690519 10
690519 10

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

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

690519 12
690519 12

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

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

690519 14
690519 14

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

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

690519 16
690519 16

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

Ajánlott: