10 hyödyllistä "locate"-komennon käytännön esimerkkiä Linux-aloittelijoille


Yksi ärsyttävimmistä kokemuksista, jonka useimmat uudet Linux-alustan käyttäjät yleensä kohtaavat, on kyvyttömyys löytää yksinkertaisinta ja silti tehokkaampaa tapaa etsiä tiedostoja järjestelmästään.

Linuxissa, kuten lähes kaikissa muissakin käyttöjärjestelmissä, on useita mekanismeja vastatakseen käyttäjien hakukyselyihin. Kaksi suosituinta käyttäjien käytettävissä olevaa tiedostohakuapuohjelmaa ovat haku- ja paikannus.

Nyt on tärkeää huomata, että molemmat hakuprosessit toimivat erittäin hyvin, mutta tästä huolimatta tämän artikkelin keskiössä on enemmän locate-apuohjelma, joka on kätevämpi näistä kahdesta, koska se käyttää tehokkaampaa. tapoja käsitellä nopeasti käyttäjien syöttämiä kyselyjä.

Lote-apuohjelma toimii paremmin ja nopeammin kuin sen etsi-vastine, koska sen sijaan, että etsittäisiin tiedostojärjestelmästä, kun tiedostohaku käynnistetään – Something find tekee – locate etsii tietokannan läpi. Tämä tietokanta sisältää bittejä ja osia tiedostoista ja niitä vastaavat polut järjestelmässäsi.

Tässä on kymmenen yksinkertaista paikannuskomentoa, jotka auttavat sinua tulemaan tuottavammaksi Linux-koneesi kanssa.

1. Käytä locate-komentoa

Paikanna-komennon käynnistäminen tiedoston etsimiseksi on melko helppoa ja yksinkertaista. Sinun tarvitsee vain kirjoittaa:


$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. Rajoita hakukyselyt tiettyyn numeroon

Voit rajoittaa hakutulokset vaadittuun määrään välttääksesi redundanssin hakutulosten kanssa käyttämällä -n-komentoa.

Jos esimerkiksi haluat vain 20 tulosta kyselyistäsi, voit kirjoittaa seuraavan komennon:


$ 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

Tulokset näyttävät ensimmäiset 20 tiedostoa, joiden lopussa on .html.

3. Näytä vastaavien merkintöjen määrä

Jos haluat näyttää tiedoston "tecmint" kaikkien vastaavien merkintöjen määrän, käytä locate -c -komentoa.


$ locate -c [tecmint]*

1550

4. Ohita kirjainkoon erottelevat paikannuslähdöt

Oletuksena locate on määritetty käsittelemään kyselyt kirjainkoolla, joten TEXT.TXT osoittaa sinut eri tulokseen kuin text.txt. .

Jos haluat, että locate-komento jättää huomioimatta kirjainten herkkyyden ja näyttää tulokset sekä isoilla että pienillä kirjaimilla kirjoitetuille kyselyille, syötä komennot -i-vaihtoehdolla.


$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. Päivitä mlocate-tietokanta

Koska locate-komento perustuu tietokantaan nimeltä mlocate. Mainittu tietokanta on päivitettävä säännöllisesti, jotta komentoapuohjelma toimii
tehokkaasti.

Voit päivittää mlocate-tietokannan updatedb-nimisen apuohjelman avulla. On huomattava, että tarvitset pääkäyttäjän oikeudet toimiakseen oikein, onko se suoritettava pääkäyttäjän tai sudo-oikeuksina.


sudo updatedb

6. Näytä vain järjestelmässäsi olevat tiedostot

Kun sinulla on päivitetty mlocate-tietokanta**, locate-komento tuottaa silti tulokset tiedostoista, joiden fyysiset kopiot on poistettu järjestelmästäsi.

Sinun on käytettävä locate-e-komentoa, jotta et näe tuloksia tiedostoista, joita ei ollut koneessasi komennon leimaushetkellä. Prosessi etsii järjestelmästäsi varmistaakseen etsimäsi tiedoston olemassaolon, vaikka se olisi edelleen mlocate.db-tiedostossa.


$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Erota lähtömerkinnät ilman uutta riviä

locate-komennon oletuserotin on rivinvaihtomerkki (\\n). Mutta jos haluat käyttää toista erotinta, kuten ASCII NUL, voit tehdä sen käyttämällä komentorivivaihtoehtoa -0.


$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. Tarkista paikannustietokantasi

Jos olet epävarma mlocate.db -tiedoston nykyisestä tilasta, voit helposti tarkastella paikannustietokannan tilastoja -S-komennolla.


$ locate -S

Database /var/lib/mlocate/mlocate.db:
	32,246 directories
	4,18,850 files
	2,92,36,692 bytes in file names
	1,13,64,319 bytes used to store database

9. Poista virheilmoitukset Paikanna-kohdasta

Jatkuva paikannustietokantaan pääsyn yrittäminen tuottaa joskus tarpeettomia virheilmoituksia, joiden mukaan sinulla ei ole tarvittavia pääkäyttäjän oikeuksia mlocate.db-tiedostoon, koska olet vain tavallinen käyttäjä etkä vaaditaan Superuser.

Poista nämä viestit kokonaan komennolla -q.


locate "\*.dat" -q*

10. Valitse erilainen mlocate-sijainti

Jos syötät kyselyitä, jotka etsivät tuloksia, joita ei ole oletusarvoisessa mlocate-tietokannassa ja haluat saada vastauksia toisesta mlocate.db:stä, joka sijaitsee jossain muualla järjestelmässäsi, voit osoittaa locate-komento eri mlocate-tietokantaan järjestelmän eri osassa -d-komennolla.


locate -d <new db path> <filename>

locate-komento saattaa tuntua yhdeltä niistä apuohjelmista, jotka tekevät kaiken, mitä pyysit sitä tekemään ilman suurta hälinää, mutta todellisuudessa, jotta prosessi pysyisi tehokkaana, mlocate.db on syötettävä tiedolla silloin tällöin. Jos näin ei tehdä, ohjelma voi muuttua hyödyttömäksi.