Locate: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ppennula (talk | contribs)
No edit summary
Ppennula (talk | contribs)
No edit summary
Line 5: Line 5:


Windows operatsioonisüsteemide perekonnale on saadaval locate'i alternatiiv programmi Locate32 näol.<ref>[http://locate32.cogit.net/  Locate32]</ref>
Windows operatsioonisüsteemide perekonnale on saadaval locate'i alternatiiv programmi Locate32 näol.<ref>[http://locate32.cogit.net/  Locate32]</ref>


==Töömehhanism==
==Töömehhanism==
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>
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 juurkasutajana 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>
 


==Kasutamine==
==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.
Üldjuhul on locate Linuxi distributsioonide tarkvararepositooriumites olemas, mille paketi nimetus ongi "locate".


===Käsuformaat===  
===Käsuformaat===  
Line 30: Line 27:


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


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


'''-A, --all''' -  
'''-A, --all''' - kuvab ainult tulemused, mis vastavad kõigile non-option argumentidele.


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


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


'''-d path, --database=path''' - võimaldab valida alternatiivseid andmebaase, kus ''path'' on andmebaasi asukoht.
'''-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, --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.
'''-E, --non-existing''' - kuvab üksnes failid, mis käsu käivitamise ajahetkel ei eksisteeri, kuid updatedb käivitamise ajal eksisteerisid.
Line 51: Line 48:
'''-i, --ignore-case''' - ignoreerib tõusutundlikkust nii failinimes kui otsinguterminis.
'''-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 N, --limit=N''' - piirab 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.
'''-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.
'''--max-database-age D''' - locate hoiatab vaikimisi, et andmebaas on vanem kui 8 päeva. Antud argumendiga on võimalik seda hoiatusperioodi muuta.


'''-m, --mmap''' - eksisteerib üksnes BSD locate'i versiooniga ühilduvuse eesmärgil.
'''-m, --mmap''' - eksisteerib üksnes BSD locate'i versiooniga ühilduvuse eesmärgil.
Line 73: Line 70:
'''-w, --wholename''' -  
'''-w, --wholename''' -  


 
<ref name="locateman"></ref>
 
 


===Näited===
===Näited===
Line 82: Line 77:
==Kasutatud allikad==
==Kasutatud allikad==
<references />
<references />


==Autor==
==Autor==
Line 90: Line 84:


2*.11.2015
2*.11.2015
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Revision as of 20:12, 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 juurkasutajana 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

Üldjuhul on locate Linuxi distributsioonide tarkvararepositooriumites olemas, mille paketi nimetus ongi "locate".

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 koos vastava mustriga.

Valikulised

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

-A, --all - kuvab ainult tulemused, mis vastavad kõigile non-option argumentidele.

-b, --basename -

-c, --count - kuvab üksnes otsingu tulemusena 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 - piirab 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 - locate hoiatab vaikimisi, et andmebaas on vanem kui 8 päeva. Antud argumendiga on võimalik seda hoiatusperioodi 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 -

[1]

Näited

Kasutatud allikad

Autor

Priit P.

Rühm A21

2*.11.2015