回答:
man updatedb
「ファイル」を検索
私の言う:
FILES
/etc/updatedb.conf
A configuration file. See updatedb.conf(5).
/var/lib/mlocate/mlocate.db
The database updated by default.
実行可能ファイルを逆コンパイルする必要はありません!「locate」と尋ねてください:-)
updatedb / 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年に編集済み]:上記の回答を参照:Locate --statistics works。
/etc/updatedb.confがある場合は、そこを調べることができます。しません。Locateのマニュアルページを読むと、デフォルトの場所は/ var / cache / locate / locatedbであることがわかります。私のものはありません。ロケート自体を使用して、「updatedb」または「locatedb」という名前のファイルを検索できます。Windows 7でCygwinを使用しています。
mlocate.db
?
$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"