Команда locate (Јуникс)
Прво издање | 1982; пре 37 година |
---|---|
Оперативни систем | Јуникс |
Тип | Наредба (програмирање) |
locate
је Јуниксова команда која служи за проналажење фајлова у фајл систему. Она претражује по већ креираној бази података, генерисаној командом updatedb
или позадинским процесом у рачунару, која је том приликом зипована користећи постепено кодирање.Значајно брже ради од наредбе find
, али захтева стално освежавање базе података. Овим се жртвује укупна ефикасност (јер се освежавање базе подацима из фајл система врши и када кориснику није потребно) и апсолутна прецизност (јер се база података не освежава у реалном времену) ради значајног унапређења у убрзању претежно на великим фајл системима.
Команда locate
је први пут креирана 1982. године.[1] Верзије BSD и ГНУ алати за претраживање су изведене из првобитне.[2] Примарна база података је била све-читљива па су индекси били креирани од стране непривилегованих корисника. Команда locate
је такође део оперативног система Mac OS.
Команда mlocate
(Merging Locate) и ранија slocate
(Secure Locate) користе ограничен приступ бази података, приказујући само имена фајлова доступна кориснику.[3][4]
Референце
- ^ Woods, James A. (15. 01. 1983). „Finding Files Fast”. ;login:. св. 8 бр. 1. Usenix. стр. 8—10. Приступљено 27. 03. 2016.
- ^ „Finding Files”. GNU. Free Software Foundation. 17. 11. 2012. Приступљено 27. 03. 2016. „GNU locate and its associated utilities were originally written by James Woods, with enhancements by David MacKenzie.”
- ^ Trmač, Miloslav (2005). „mlocate”. Архивирано из оригинала 11. 04. 2006. г. Приступљено 27. 03. 2016. „...faster and does not trash the system caches as much...attempts to be compatible to GNU locate, when it does not conflict with slocate compatibility.”
- ^ Lindsay, Kevin (1999). „Secure Locate”. Архивирано из оригинала 07. 05. 2005. г. Приступљено 27. 03. 2016. „...will also check file permissions and ownership so that users will not see files they do not have access to.”
Спољашње везе
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png)
- GNU Findutils
- mlocate
Верзије:
- -{rlocate - Верзије за непрестана ажурирања које користе језгро оперативног система и програм daemon који се извршава у позадини.
- KwickFind - КДЕ ГУИ фронтенд за locate
- Locate32 за Виндоус - Графичка верзија Виндоуса са ГНУ-овом општом јавном лиценцом-GPL(није више доступна)