bár számos módja van, amellyel meg tudjuk keresni, és keresse meg a fájlokat és könyvtárakat Linux, a legegyszerűbb és leggyorsabb valószínűleg a terminálon keresztül. Azonban nem sok Linux-felhasználó tud erről, ami szükségtelen frusztrációhoz vezet. Itt van egy gyors útmutató, amely remélhetőleg segít megtalálni, amit keres a rendszerben.
használja a Locate parancsot
A “locate” parancs az első olyan lehetőség, amelyet a Linux felhasználónak ki kell használnia, mert sokkal gyorsabb, mint bármi más., Ennek a páratlan sebességnek az az oka, hogy a locate parancs valójában nem a helyi merevlemezeken keresi a megtalálni kívánt fájlokat vagy könyvtárakat, hanem inkább az mlocate-en keresztül olvas.db adatbázis fájl, amely tartalmazza az összes fájl elérési útját a rendszerben.
Ha még nem telepítette a locate-t, használja ezeket a parancsokat:
Debian and Ubuntu
sudo apt-get install locate
CentOS
yum install locate
a locate parancs előkészítése az első használathoz
frissítéséhez.,db adatbázis az első használat előtt futtassa:
sudo updatedb
a keresés használatához nyisson meg egy terminált, majd írja be a Keresse meg a kívánt fájlnevet. Ebben a példában olyan fájlokat keresek, amelyek a nevükben a “sunny” szót tartalmazzák.
locate sunny
keresse is megmondja, hogy hányszor egy keresési kulcsszó illeszkedik az adatbázisban. Ez úgy érhető el, hogy a parancsba egy “-c” paramétert is beillesztünk, amely a “gróf”kifejezést jelenti.,
locate -c sunny
amit a felhasználóknak szem előtt kell tartaniuk, az az, hogy a” locate ” – nak szüksége van a keresett fájl pontos nevére, ellentétben más rugalmasabb eszközökkel. Ez azt jelenti, hogy a locate nagyszerű megtalálni valamit, ami biztos a nevében, de nem olyan nagy, ha nem emlékszik pontosan a fájl nevére.
locate howtoforge
vs
locate Howtoforge
Továbbá, mivel a” locate ” egy adatbázisfájlt olvas, az eredmények elavultak lehetnek, és nem teljesen igazak., A probléma enyhítése érdekében frissítheti a fájl elérési útjainak adatbázisát úgy, hogy beírja a “sudo updatedb” parancsot a terminál munkamenetébe.
nézze meg itt további példákat a locate parancs használatára.
Ha ezután még mindig nem kapja meg azt, amit keresett, vagy egyszerűen elárasztja az eredmények száma, folytassa a következő lépéssel, amely a “keresés” parancs.
használja a Find parancsot
A” find ” parancs sokkal erősebb, de lassabb keresési segédprogram., Ez azért van, mert ellentétben a ” locate “paranccsal, a” find ” valójában a lemezeken keresi azokat a fájlokat és könyvtárakat, amelyeket a felhasználó keres. Find tökéletes, ha próbál megtalálni egy fájlt vagy egy könyvtárat, de nem emlékszik a nevét, mert a “find” lehet keresni a fájlokat, amelyek egy bizonyos felhasználó vagy felhasználói csoport, a fájlok, amelyek módosították vagy elérhető a közelmúltban, fájlokat, hogy egy adott mérettartományban, rejtett fájlok, végrehajtható, csak olvasható fájlokat, és fájlokat bizonyos engedélyekkel., A legjobb az egészben az, hogy a felhasználó szabadon kombinálhatja a fenti kritériumok többszörösét egy “keresés” paranccsal, lényegében szűkítve az eredményeket.
a szűkítésről beszélve, az első dolog, amit a “keresés” futtatásakor szeretne megtenni, az, hogy elmondja, hogy keressen egy adott könyvtárban. Ez jelentősen felgyorsítja a keresési folyamatot, de mindig a könyvtár méretétől függően. Ha tudja, hol lehet a fájl, nyissa meg a terminált, keresse meg a könyvtárat, majd futtassa a “Keresés” parancsot . ”. Ez a pont azt mondja, hogy keressen az aktuális könyvtárban., Ha ehelyett a saját könyvtárában szeretne keresni, cserélje ki a pontot “~ / “- ra, ha pedig a teljes fájlrendszert szeretné keresni, használja a ” / ” – ot.
példaként szeretnék keresni egy fájlt, amely posztert tartalmaz a letöltési könyvtáramban. Tudom, hogy a fájlnév tartalmazza a “poszter” szót, de nem emlékszem pontosan a névre., Ezért a “cd Letöltések” terminálon keresztül navigálnék a letöltési mappába, majd beírnám a következő parancsot:
sudo find . -name "*poster*"
itt van az eredmény:
Ez azt mondja nekem, hogy van egy “billy_poster copy” nevű pdf fájl a Letöltések mappában. Ha nem tudtam, hol van, a “keresés” továbbra is tudatja velem, hogy a Letöltések mappában van, ha egy szülő könyvtárban Keresek.
most, ha a “-name” paramétert “-iname” – re cserélem, akkor a levél esetére vonatkozóan nem tudtam eredményeket elérni., Ez valami, ami nincs ott a “Keresse meg”, így egy másik hasznos elem, ha nem biztos benne, a fájlnév.
sudo find . -iname "*poster*"
most tegyük fel, hogy még mindig ugyanazt a poszterfájlt keresem, és az egyetlen dolog, amire emlékszem, hogy kevesebb, mint 5 MB méretű. Ebben az esetben a következő parancsot használnám:
find ~/ -size -5M
Ha tudtam, hogy magasabb, mint mondjuk a 2MB, a parancs “find ~/ -size +2m”lenne. A legjobb az egészben az, hogy a find támogatja a logikai operátorokat, hogy a keresés még erősebb legyen., Ebben a példában egy olyan parancsot fogok használni, amely egyesíti a tudásom, hogy a fájl kevesebb, mint 5 megabájt méretű, valamint több mint 2. Ennek a parancsa a következő lenne:
find / -size -5M -and -size +2M
Utolsó, javasoljuk, hogy ne feledkezzünk meg a fájlról, de emlékszünk arra, hogy három perccel ezelőtt hozzáfértünk hozzá. A kereséshez használja a következő parancsot:
find / -amin -3
Ez fél órán keresztül “find / -amin -30”, két órán keresztül “- amin -120 ” stb., Ha két nappal ezelőtt hozzáfért a fájlhoz, használja ezt helyette:
find / -time -2
Ez megjeleníti az elmúlt két napban a keresés helyén elérhető összes fájlt.
úgy gondolom, hogy a fentiek a szokásos felhasználási esetek többségét fedik le. Ha többet szeretne megtudni a nagy teljesítményű “find” parancsról, nyisson meg egy terminált, majd írja be a “man find”parancsot. Sok szerencsét megtalálni, amit keres.
a Linux find parancs további példái itt találhatók.
Leave a Reply