Locate: Difference between revisions
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 | 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 17: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