Download Source Package mlocate:
mlocate jest nową implementacją locate, narzędzia do znajdowania plików gdziekolwiek w systemie plików, na podstawie ich nazwy, używając określonych wzorców czy wyrażeń regularnych. W odróżnieniu od narzędzi takich jak find(1), locate do wyszukiwania używa uprzednio stworzonej bazy danych, pozwalając, aby zapytania były wykonywane dużo szybciej. Rzeczona baza danych jest uaktualniana okresowo poprzez crona.
Istnieje kilka implementacji locate: oryginalna implementacja z GNU findutils, slocate oraz mlocate. Przewaga mlocate polega na:
* indeksowaniu całego systemu plików, natomiast rezultaty wyszukiwania zawierają jedynie pliki, do których użytkownik wykonujący locate ma dostęp. Baza danych może być uaktualniana tylko przez roota, a zwykli użytkownicy mają do niej dostęp jedynie z poziomu programu locate. slocate również działa w ten sposób, ale oryginalny locate już nie.
* zamiast ponownego czytania całej zawartości wszystkich katalogów za każdym razem, gdy baza danych jest uaktualniana, mlocate utrzymuje informacje o znaczniku czasu w swojej bazie danych i dzięki temu wie, czy zawartość katalogów uległa zmianie, bez ponownego ich czytania. Sprawia to, że uaktualnianie staje się dużo szybsze i mniej obciąża twardy dysk. Tę funkcjonalność posiada jedynie mlocate.
Instalacja mlocate zmieni pliki binarne /usr/bin/locate na wskazane przez mlocate poprzez alternatywne mechanizmy. Po instalacji można uruchomić / etc/cron.daily/mlocate, aby od razu została stworzona baza danych, inaczej mlocate nie będzie działał, do czasu uruchomienia tegoż skryptu przez crona (ponieważ mlocate nie używa tego samego pliku bazy danych co locate). Można również usunąć pakiet locate, by system nie posiadał dwóch różnych plików baz danych, które są regularnie uaktualniane.
|
|
|
| Architecture | Package Size | Installed Size | Files |
|---|---|---|---|
| alpha | 82.5 kB | 460 kB | [list of files] |
| amd64 | 77.9 kB | 440 kB | [list of files] |
| arm | 72.4 kB | 428 kB | [list of files] |
| armel | 70.8 kB | 428 kB | [list of files] |
| hppa | 75.1 kB | 436 kB | [list of files] |
| i386 | 71.7 kB | 432 kB | [list of files] |
| ia64 | 93.5 kB | 516 kB | [list of files] |
| mips | 77.2 kB | 444 kB | [list of files] |
| mipsel | 77.6 kB | 444 kB | [list of files] |
| powerpc | 78.4 kB | 440 kB | [list of files] |
| s390 | 77.9 kB | 436 kB | [list of files] |
| sparc | 73.9 kB | 432 kB | [list of files] |