Назад | Перейти на главную страницу

где находится база данных updatedb?

Я хотел бы удалить с помощью очистки все записи locate и его базы данных.

Я попытался

apt-get purge locate

и

rm /etc/updatedb*

Но исчезла ли и база данных?
Где находится база данных updatedb в debian squeeze?

Я бы тоже хотел удалить его вручную, чтобы я мог полностью переустановить его

man updatedb

искать "ФАЙЛЫ"

мой говорит:

FILES
       /etc/updatedb.conf
              A configuration file.  See updatedb.conf(5).

       /var/lib/mlocate/mlocate.db
              The database updated by default.

Не нужно декомпилировать исполняемый файл! Просто попросите "найти" :-)

Для updateb / locate (GNU findutils) версии 4.6.0 попробуйте позвонить

locate --statistics

Для меня (на cygwin) это дает что-то вроде

Database /var/locatedb is in the GNU LOCATE02 format.
Database was last modified at 2017:03:13 22:44:31.849172100 +0100
Locate database size: 6101081 bytes
All Filenames: 202075
File names have a cumulative length of 22094021 bytes.
Of those file names,

    2591 contain whitespace,
    0 contain newline characters,
    and 20 contain characters with the high bit set.
Compression ratio 72.39% (higher is better)

В debian база данных locate по умолчанию хранится в

/var/cache/locate/locatedb

Если вы используете mlocate как индексатор поиска:

База данных mlocate хранится в

/var/lib/mlocate/mlocate.db

видеть: Как я могу просмотреть содержимое обновленной базы данных, а затем исключить определенные файлы / пути?

Я предпочитаю просто ограничить процесс, так как он приведет вас прямо туда. Это не зависит от распространения и работает, если у вас нет страниц руководства.

# strace updatedb 2>&1 |grep ^open|grep db

open("/etc/updatedb.conf", O_RDONLY)    = 3
open("/var/lib/mlocate/mlocate.db", O_RDWR) = 3
open("/var/lib/mlocate/mlocate.db.bUUaw4", O_RDWR|O_CREAT|O_EXCL, 0600) = 4

[УДАЛЕНО в 2017 году]: См. Ответ выше: найти - статистика работает.

Если у вас есть /etc/updatedb.conf, вы можете заглянуть туда. Я не. Вы можете прочитать страницу руководства для locate, в которой указано, что местоположение по умолчанию - / var / cache / locate / locateb. Моего там нет. Вы можете использовать locate для поиска файлов с именами «updatedb» или «locateb». Я использую Cygwin в Windows 7.

на Mac - статистика неверна

человек найти

ФАЙЛЫ /var/db/locate.database найти базу данных