Locate: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 8: Line 8:


==Töömehhanism==
==Töömehhanism==
locate võrdleb käsule antud argumenti (s.t otsitavat failinime või selle osa - metasümbolite abiga) spetsiaalse andmebaasi kannetega.<ref name="locateman"></ref> Sellesse andmebaasi on kantud failide nimed ja nende suhtelised asukohad. locate'i andmebaasi on võimalik uuendada käsitsi, kasutades selleks käsku updatedb.<ref> [http://man7.org/linux/man-pages/man1/updatedb.1.html updatedb(1) - Linux manual page] </ref> Või automaatselt - näiteks cron abiga.<ref> [http://linux.die.net/man/8/updatedb updatedb(8) - Linux man page] </ref> Locate'i andmebaasi kasutamine annab võidu otsingu kiiruses, kuid sissekanded pärinevad ajast, mil andmebaasi viimati värskendati, seega ei pruugi locate alati leida värskelt loodud faile, vaid enne on tarvis juurkasutajana sisestada käsitsi või oodata ära ajastatud updatedb käsklus.<ref>[http://www.linfo.org/locate.html The locate Command]</ref>
locate võrdleb käsule antud argumenti (s.t otsitavat failinime või selle osa - metasümbolite abiga) spetsiaalse andmebaasi sissekannetega.<ref name="locateman"></ref> Sellesse andmebaasi on kantud failide nimed ja nende suhtelised asukohad. Sissekandeid on võimalik uuendada käsitsi, kasutades selleks käsku updatedb või automaatselt - näiteks cron abiga.<ref> [http://man7.org/linux/man-pages/man1/updatedb.1.html updatedb(1) - Linux manual page] </ref><ref> [http://linux.die.net/man/8/updatedb updatedb(8) - Linux man page] </ref> Locate'i andmebaasi kasutuse eeliseks on kiirusevõit otsingutel ning puuduseks andmebaasi intervallipõhine uuendamine, mille tulemusel ei pruugi locate leida uusimaid, veel baasi kandmata, faile.<ref>[http://www.linfo.org/locate.html The locate Command]</ref>




Line 30: Line 30:


====Kohustuslikud====
====Kohustuslikud====
OTSINGUTERMIN - otsitav termin või selle osa
OTSINGUTERMIN - otsitav termin või selle osa ja vastav muster.


====Valikulised====
====Valikulised====
-0, --null  
'''-0, --null''' - kasutab EOL-i asemel eraldajana null sümbolit.


-A, --all
'''-A, --all''' -


-b, --basename
'''-b, --basename'''


-c, --count
'''-c, --count''' - kuvab üksnes otsingu tulemusel leitud failinimede hulga.


-d path, --database=path
'''-d path, --database=path''' - võimaldab valida alternatiivseid andmebaase, kus ''path'' on andmebaasi asukoht.


-e, --existing
'''-e, --existing''' - kuvab üksnes failid, mis eksisteerivad nii käsu käivitamise, kui ka updatedb käivitamise ajahetkel.


-E, --non-existing
'''-E, --non-existing''' - kuvab üksnes failid, mis käsu käivitamise ajahetkel ei eksisteeri, kuid updatedb käivitamise ajal eksisteerisid.


--help
'''--help''' - kuvab kokkuvõtte locate'i argumentidest.


-i, --ignore-case
'''-i, --ignore-case''' - ignoreerib tõusutundlikkust nii failinimes kui otsinguterminis.


-l N, --limit=N
'''-l N, --limit=N''' - piira otsingutulemuste hulka, kus N on suurim hulk vasteid. Kasutades koos argumendiga -c, ei ole kunagi c > N.


-L, --follow
'''-L, --follow''' - failide olemasolu testimisel (kasutades -e või -E argumenti) liigitab symlinkid mitte-eksisteerivateks. See on vaikimisi valik.


--max-database-age D
'''--max-database-age D''' - vaikimisi hoiatab locate, kui andmebaas on vanem kui 8 päeva. Antud argumendiga on võimalik seda perioodi muuta.


-m, --mmap
'''-m, --mmap''' - eksisteerib üksnes BSD locate'i versiooniga ühilduvuse eesmärgil.


-P, -H, --nofollow
'''-P, -H, --nofollow''' - failide olemasolu testimisel (kasutades -e või -E argumenti) liigitab symlinkid eksisteerivateks failideks.


-p, --print
'''-p, --print'''- kuvab otsingutulemused isegi, kui kasutusel on argumendid -S või -c.


-r, --regex
'''-r, --regex''' - käsureale sisestatud mustrit tõlgendatakse glob-mustri asemel regulaaravaldisena.


-s, --stdio
'''-s, --stdio''' - eksisteerib üksnes BSD locate'i versiooniga ühilduvuse eesmärgil.


-S, --statistics
'''-S, --statistics''' - kuvab statistika locate'i andmebaasi kohta.


--version
'''--version''' - kuvab locate'i versiooniinfo.


-w, --wholename
'''-w, --wholename''' -





Revision as of 18:49, 29 November 2015

WORK STILL IN PROGRESS

Sissejuhatus

locate on programm UNIXile ja UNIXi-laadsetele operatsioonisüsteemidele, mis võimaldab otsida faile nende nime alusel.[1]

Windows operatsioonisüsteemide perekonnale on saadaval locate'i alternatiiv programmi Locate32 näol.[2]


Töömehhanism

locate võrdleb käsule antud argumenti (s.t otsitavat failinime või selle osa - metasümbolite abiga) spetsiaalse andmebaasi sissekannetega.[1] Sellesse andmebaasi on kantud failide nimed ja nende suhtelised asukohad. Sissekandeid on võimalik uuendada käsitsi, kasutades selleks käsku updatedb või automaatselt - näiteks cron abiga.[3][4] Locate'i andmebaasi kasutuse eeliseks on kiirusevõit otsingutel ning puuduseks andmebaasi intervallipõhine uuendamine, mille tulemusel ei pruugi locate leida uusimaid, veel baasi kandmata, faile.[5]


Kasutamine

  • Kui otsinguterminis puuduvad metasümbolid, siis kuvatakse kasutajale kõik otsinguterminit sisaldavad failinimed koos täispika asukohaga.
  • Kui otsinguterminis eksisteerivad metasümbolid, siis kuvatakse kasutajale ainult mustriga klappivad failinimed koos täispika asukohaga.

Käsuformaat

Kokkuvõtlikult:[6]

locate [ARGUMENDID]... OTSINGUTERMIN...

Ülevaatlikult:[1]

locate [-d path | --database=path] [-e | -E | --[non-]existing] [-i |
     --ignore-case] [-0 | --null] [-c | --count] [-w | --wholename] [-b |
     --basename] [-l N | --limit=N] [-S | --statistics] [-r | --regex ]
     [--max-database-age D] [-P | -H | --nofollow] [-L | --follow]
     [--version] [-A | --all] [-p | --print] [--help] pattern...

Käsu argumendid

Kohustuslikud

OTSINGUTERMIN - otsitav termin või selle osa ja vastav muster.

Valikulised

-0, --null - kasutab EOL-i asemel eraldajana null sümbolit.

-A, --all -

-b, --basename

-c, --count - kuvab üksnes otsingu tulemusel leitud failinimede hulga.

-d path, --database=path - võimaldab valida alternatiivseid andmebaase, kus path on andmebaasi asukoht.

-e, --existing - kuvab üksnes failid, mis eksisteerivad nii käsu käivitamise, kui ka updatedb käivitamise ajahetkel.

-E, --non-existing - kuvab üksnes failid, mis käsu käivitamise ajahetkel ei eksisteeri, kuid updatedb käivitamise ajal eksisteerisid.

--help - kuvab kokkuvõtte locate'i argumentidest.

-i, --ignore-case - ignoreerib tõusutundlikkust nii failinimes kui otsinguterminis.

-l N, --limit=N - piira otsingutulemuste hulka, kus N on suurim hulk vasteid. Kasutades koos argumendiga -c, ei ole kunagi c > N.

-L, --follow - failide olemasolu testimisel (kasutades -e või -E argumenti) liigitab symlinkid mitte-eksisteerivateks. See on vaikimisi valik.

--max-database-age D - vaikimisi hoiatab locate, kui andmebaas on vanem kui 8 päeva. Antud argumendiga on võimalik seda perioodi muuta.

-m, --mmap - eksisteerib üksnes BSD locate'i versiooniga ühilduvuse eesmärgil.

-P, -H, --nofollow - failide olemasolu testimisel (kasutades -e või -E argumenti) liigitab symlinkid eksisteerivateks failideks.

-p, --print- kuvab otsingutulemused isegi, kui kasutusel on argumendid -S või -c.

-r, --regex - käsureale sisestatud mustrit tõlgendatakse glob-mustri asemel regulaaravaldisena.

-s, --stdio - eksisteerib üksnes BSD locate'i versiooniga ühilduvuse eesmärgil.

-S, --statistics - kuvab statistika locate'i andmebaasi kohta.

--version - kuvab locate'i versiooniinfo.

-w, --wholename -



Näited

Kasutatud allikad


Autor

Priit P.

Rühm A21

2*.11.2015