A legtöbb kellemetlen tapasztalat, amellyel a Linux platform legtöbb új felhasználója általában szembesül, az, hogy képtelen megtalálni a legegyszerűbb és mégis hatékonyabb eszközöket a fájlok keresésére a rendszerén.
A Linux, mint szinte minden más operációs rendszer, számos mechanizmust használ a felhasználók keresési kérdéseinek megválaszolására. A felhasználók számára elérhető két legnépszerűbb fájlkeresési segédprogramot hívják megtalálja és keresse meg.
Most fontos megjegyezni, hogy mindkét keresési folyamat rendkívül jól működik, de ennek ellenére a cikk középpontjában inkább a keresse meg segédprogram, amely a kettő közül a kényelmesebb, mivel hatékonyabb módszereket használ a felhasználók által beírt lekérdezések gyors feldolgozására.
Az keresse meg a segédprogram jobban és gyorsabban működik, mint amilyen megtalálja megfelelője, mert a fájlkeresés kezdeményezése helyett a fájlrendszerben történő keresés helyett - valami megtalálható - a locate egy adatbázison keresztül keresné. Ez az adatbázis a fájlok bitjeit és részeit, valamint a hozzájuk tartozó útvonalakat tartalmazza a rendszeren.
Íme tíz egyszerű helymeghatározási parancs, amelyekkel hatékonyabbá teheti a Linux gépét.
A fájl kereséséhez a locate parancs elindítása meglehetősen egyszerű és egyszerű. Mindössze annyit kell tennie, hogy beírja:
$ keresse meg a LAMP-Setup.odt /home/tecmint/LAMP-Setup.odt. /home/tecmint/TecMint.com/LAMP-Setup.odt.
A keresési eredményeket a kívánt számra korlátozhatja, hogy elkerülje a keresési eredmények redundanciáját a -n
parancs.
Például, ha csak azt akarja 20 a lekérdezések eredményeként, írja be a következő parancsot:
$ locate "*.html" -n 20 /home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html. /home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html. /home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html. /home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html. /home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html. /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html. /home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html. /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html. /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html. /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html. /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html. /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html.
Az eredmények az első 20 fájlt mutatják, amelyek végződnek .html
.
Ha meg szeretné jeleníteni a fájl összes egyező bejegyzésének számát "tecmint", használja a keresse meg -c parancs.
$ locate -c [tecmint]* 1550.
Alapértelmezés szerint, keresse meg úgy van konfigurálva, hogy a lekérdezéseket kis- és nagybetűkkel érzékeny módon dolgozza fel TEXT.TXT
más eredményre mutat, mint text.txt
.
Birtokolni keresse meg parancs figyelmen kívül hagyja a kis- és nagybetűk érzékenységét, és megjeleníti mind a nagy-, mind a kisbetűs lekérdezések eredményeit, írja be a parancsokat a -én
választási lehetőség.
$ locate -i *text.txt * /home/tecmint/TEXT.txt. /home/tecmint/text.txt.
Mivel keresse meg parancs az úgynevezett adatbázisra támaszkodik mlocate. Az említett adatbázist rendszeresen frissíteni kell a parancs segédprogram működéséhez
hatékonyan.
Frissíteni a mlocate nevű segédprogramot használja frissítve b. Meg kell jegyezni, hogy a megfelelő működéshez szükség lesz a superuser jogosultságokra, ha root vagy sudo jogosultságként kell végrehajtani.
$ sudo frissítve b.
Amikor frissített mlocate adatbázis **, keresse meg parancs továbbra is olyan fájlok eredményét hozza létre, amelyek fizikai másolatai törlődnek a rendszerből.
Annak elkerülése érdekében, hogy ne jelenjenek meg azok a fájlok eredményei, amelyek nincsenek jelen a gépen a parancs beütésekor, a locate-e parancs. A folyamat megkeresi a rendszert, hogy ellenőrizze a keresett fájl létezését, még akkor is, ha az még mindig megtalálható a fájlban mlocate.db.
$ locate -i -e *text.txt * /home/tecmint/text.txt.
keresse meg parancs alapértelmezett elválasztója az új sor (\\ n)
karakter. De ha inkább más elválasztót szeretne használni, mint a ASCII NUL, ezt megteheti a -0
parancssori lehetőség.
$ locate -i -0 *text.txt * /home/tecmint/TEXT.txt/home/tecmint/text.txt.
Ha kétségei vannak a jelenlegi állapotával kapcsolatban mlocate.db, könnyen megtekintheti a helymeghatározó adatbázis statisztikáit a -S
parancs.
$ locate -S Adatbázis /var/lib/mlocate/mlocate.db: 32 246 könyvtár 4,18,850 fájl 2,92,36,692 bájt fájlnevekben 1,13,64,319 bájt az adatbázis tárolására.
A helymeghatározó adatbázis állandó elérésének megkísérlése néha szükségtelen hibaüzeneteket eredményez, amelyek azt jelzik, hogy nem rendelkezik a jogosultságokkal ahhoz, hogy root hozzáféréssel rendelkezzen mlocate.db, mert Ön csak normál felhasználó, és nem a szükséges Superuser.
Az üzenetek teljes megszüntetéséhez használja a -q
parancs.
$ keresse meg a "\*. dat" -q*
Ha olyan lekérdezéseket ír be, amelyek olyan eredményeket keresnek, amelyek nem szerepelnek az alapértelmezettben mlocate adatbázist, és mástól szeretne választ kapni mlocate.db ha valahol máshol található a rendszerben, akkor a locate parancsot egy másikra irányíthatja mlocate adatbázis a rendszer egy másik részén a -d
parancs.
$ locate -d
keresse meg parancs úgy tűnhet, mint az egyik olyan segédprogram, amely minden kényelmetlenség nélkül, de valójában mindent megtesz, amit kért, annak érdekében, hogy a folyamat megőrizze hatékonyságát, mlocate.db időnként információkkal kell táplálni. Ennek elmulasztása kissé haszontalanná teheti a programot.