Команда locate (Јуникс)

С Википедије, слободне енциклопедије
(преусмерено са Locate (Unix))
Команда locate
Прво издање1982; пре 37 година
Оперативни системЈуникс
ТипНаредба (програмирање)

locate је Јуниксова команда која служи за проналажење фајлова у фајл систему. Она претражује по већ креираној бази података, генерисаној командом updatedb или позадинским процесом у рачунару, која је том приликом зипована користећи постепено кодирање.Значајно брже ради од наредбе find, али захтева стално освежавање базе података. Овим се жртвује укупна ефикасност (јер се освежавање базе подацима из фајл система врши и када кориснику није потребно) и апсолутна прецизност (јер се база података не освежава у реалном времену) ради значајног унапређења у убрзању претежно на великим фајл системима.

Команда locate је први пут креирана 1982. године.[1] Верзије BSD и ГНУ алати за претраживање су изведене из првобитне.[2] Примарна база података је била све-читљива па су индекси били креирани од стране непривилегованих корисника. Команда locate је такође део оперативног система Mac OS.

Команда mlocate (Merging Locate) и ранија slocate (Secure Locate) користе ограничен приступ бази података, приказујући само имена фајлова доступна кориснику.[3][4]

Референце[уреди | уреди извор]

  1. ^ Woods, James A. (15. 01. 1983). „Finding Files Fast”. ;login:. св. 8 бр. 1. Usenix. стр. 8—10. Приступљено 27. 03. 2016. 
  2. ^ „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. 
  3. ^ 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. 
  4. ^ 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. 

Спољашње везе[уреди | уреди извор]

Верзије:

  • -{rlocate - Верзије за непрестана ажурирања које користе језгро оперативног система и програм daemon који се извршава у позадини.
  • KwickFind - КДЕ ГУИ фронтенд за locate
  • Locate32 за Виндоус - Графичка верзија Виндоуса са ГНУ-овом општом јавном лиценцом-GPL(није више доступна)