Відповіді:
man updatedb
шукати "ФАЙЛИ"
моя каже:
FILES
/etc/updatedb.conf
A configuration file. See updatedb.conf(5).
/var/lib/mlocate/mlocate.db
The database updated by default.
Не потрібно декомпілювати виконувану програму! Просто ласкаво запитайте "знайти" :-)
Для оновленої версії / 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 база даних локації зберігається за замовчуванням у
/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/updateb.conf, ви можете зазирнути туди. Я не. Ви можете прочитати довідкову сторінку для пошуку, де вказано, що типовим місцем є / var / cache / locate / locatedb. Моїх немає. Ви можете використовувати locate для пошуку файлів з назвою "updatedb" або "locatedb". Я використовую Cygwin в Windows 7.
mlocate.db
?
$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"