Vietos nustatymo komanda ir rasti komanda naudojama failo paieškai pagal pavadinimą. Tačiau skirtumas tarp abiejų komandų yra tas, kad paieškos komanda yra foninis procesas ir ieško failo duomenų bazėje, o komandų paieška failų sistemoje. Vietos nustatymo komanda yra daug greitesnė nei paieškos komanda.
Jei negalite rasti failo su locate komanda, tai reiškia, kad jūsų duomenų bazė yra pasenusi ir galite atnaujinti savo duomenų bazę naudodami komandą „updatedb“.
Sintaksė:
locate [OPTION]... PATTERN...
Galimybės:
Kai kurios naudingos komandų eilutės parinktys yra šios:
už kiekvieną mašinraštį
-A, -visi: Jis naudojamas rodyti tik įrašus, kurie atitinka visus PATTERN, o ne reikalauja, kad atitiktų tik vienas iš jų.
-b, --bazinis pavadinimas: Jis naudojamas tik pagrindiniam pavadinimui suderinti su nurodytais šablonais.
-c, --count: Jis naudojamas skaičių atitinkančių įrašų rašymui, o ne failų pavadinimų rašymui standartinėje išvestyje.
-d, --duomenų bazė DBPATH: Jis naudojamas numatytąją duomenų bazę pakeisti DBPATH.
-e, -esamas: Jis naudojamas rodyti tik įrašus, kurie nurodo esamus failus komandos vykdymo metu.
-L, --sekite: Jei nurodyta parinktis '--existing', ji naudojama patikrinti, ar failai egzistuoja, ir sekti galines simbolines nuorodas. Bus praleistos sugadintos simbolinės nuorodos į išvestį. Tai yra numatytasis elgesys. Priešingą elgesį galima nurodyti naudojant parinktį „--nofollow“.
-h, -help: jis naudojamas žinyno dokumentacijai, kurioje yra galimų parinkčių santrauka, rodyti.
-i, --nepaisyti didžiųjų ir mažųjų raidžių: Jis naudojamas ignoruoti nurodytų šablonų didžiųjų ir mažųjų raidžių jautrumą.
-p, --nepaisyti tarpų: Jis naudojamas norint nepaisyti skyrybos ženklų ir tarpų derinant šablonus.
Java kolekcijų sistema
-t, --transliteruoti: Jis naudojamas norint nepaisyti diakritinių ženklų naudojant iconv transliteraciją derinant šablonus.
-l, --limit, -n LIMIT: Jei ši parinktis nurodyta, komanda sėkmingai išeina radusi LIMIT įrašų.
-m, --mmap: Jis naudojamas norint nepaisyti suderinamumo su BSD ir GNU vietos nustatymu.
-0, --null: Jis naudojamas išvesties įrašams atskirti naudojant ASCII NUL simbolį, o ne rašyti kiekvieną įrašą atskiroje eilutėje.
-S, --statistika: Jis naudojamas statistikai apie kiekvieną skaitytą duomenų bazę rašyti į standartinę išvestį, o ne ieškoti failų.
-r, --regexp REGEXP: Jis naudojamas ieškant pagrindinio regexp REGEXP.
--regex: Jis naudojamas apibūdinti visus PATTERN kaip išplėstines reguliarias išraiškas.
-V, --versija: Jis naudojamas versijos ir licencijos informacijai rodyti.
java masyvo sąrašo rūšiavimas
-w, --visas vardas: Jis naudojamas suderinti tik visą kelio pavadinimą nurodytuose šablonuose.
Vietos nustatymo komandos pavyzdžiai
Pažiūrėkime šiuos komandos locate pavyzdžius:
- Kaip naudoti komandą locate
- Paieškos užklausų ribojimas
- Rodyti atitinkančių įrašų skaičių
- Nepaisoma didžiųjų ir mažųjų raidžių jautrumo
- Mlocate duomenų bazės atnaujinimas
- Rodyti tik turimus failus mūsų sistemoje
- Stebėkite mlocate duomenų bazės būseną
- Atskirkite išvesties įrašus skirtingu skyrikliu
Kaip naudoti komandą locate
„Locate“ komanda yra naudinga priemonė ieškant failų. Tai gana paprasta naudoti, tiesiog vykdykite komandą taip:
locate
Apsvarstykite toliau pateiktą išvestį:
Paieškos užklausų ribojimas
Naudodami parinktį „-n“, galime apriboti paieškos rezultatus, kad išvengtume pertekliaus.
Pavyzdžiui. Norėdami parodyti tik 5 mūsų užklausų rezultatus, vykdykite komandą taip:
locate -n 5 '*.txt'
Aukščiau pateikta komanda parodys pirmuosius penkis tekstinius failus. Apsvarstykite toliau pateiktą išvestį:
Rodyti atitinkančių įrašų skaičių
Norėdami parodyti atitinkančių failų sumą, vykdykite komandą su parinktimi „-c“. Apsvarstykite toliau pateiktą komandą:
locate -c Demo*
Aukščiau pateikta komanda parodys failų, kurių pavadinime yra „Demo“, sumą. Apsvarstykite toliau pateiktą išvestį:
Nepaisoma didžiųjų ir mažųjų raidžių jautrumo
Kaip žinome, Linux terminale skiriamos didžiosios ir mažosios raidės. Taigi, jei ieškosime failo didžiosiomis raidėmis, failai bus išvardyti tik didžiosiomis raidėmis. Norėdami nepaisyti didžiųjų ir mažųjų raidžių jautrumo, vykdykite komandą su parinktimi „-i“ taip:
locate -i 'demo.txt'
Aukščiau pateikta komanda parodys abu failus, kurių pavadinimai yra „demo“ ir „demo“. Apsvarstykite toliau pateiktą išvestį:
Mlocate duomenų bazės atnaujinimas
Vietos komanda priklauso nuo „mlocate“ duomenų bazės. Taigi, jei locate komanda neveikia tinkamai, turime atnaujinti duomenų bazę. Norėdami atnaujinti duomenų bazę, vykdykite komandą „updatedb“ taip:
sudo updatedb
Rodyti tik turimus failus mūsų sistemoje
Kartais komanda locate ištrina failus. Kad nematytų ištrintų failų rezultatų, vykdykite komandą su parinktimi „-e“. Bus rodomi tik tie failai, kurie yra fiziškai pasiekiami mūsų sistemoje. Apsvarstykite toliau pateiktą komandą:
locate -i -e *demo.txt*
Jis sukurs žemiau pateiktą išvestį:
Stebėkite mlocate duomenų bazės būseną
Norėdami rasti duomenų bazės statistiką, vykdykite komandą su parinktimi „-S“ taip:
locate -S
Apsvarstykite toliau pateiktą išvestį:
Java burbulų rūšiavimas
Atskirkite išvesties įrašus skirtingu skyrikliu
Numatytasis locate komandos išvesties skyriklis yra nauja eilutė. Tačiau galime pakeisti numatytąjį skyriklį, pavyzdžiui, norėdami naudoti ASCII NUL, vykdykite komandą naudodami parinktį „-0“. Apsvarstykite toliau pateiktą komandą:
locate -i -0 'demo.txt'
Jis parodys išvestį taip: