updatedb 数据库位于哪里?

updatedb 数据库位于哪里?

我想清除定位和其数据库的所有条目。

我试过

apt-get purge locate

rm /etc/updatedb*

但是数据库也消失了吗?
debian squeeze 上的 updatedb 数据库在哪里?

我也想手动删除它,这样我就可以干净地重新安装它

答案1

无需反编译可执行文件!只需询问“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)

答案2

man updatedb

搜索‘文件’

我说:

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

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

答案3

在 Debian 中,locate 数据库默认存储在

/var/cache/locate/locatedb

如果您用作mlocate搜索索引器:

mlocate 数据库存储在

/var/lib/mlocate/mlocate.db

看:我如何查看 updatedb 数据库内容,然后排除某些文件/路径?

答案4

[2017年删除]:参见上述答案:locate--statistics 有效。

如果您有 /etc/updatedb.conf,您可以查看那里。我没有。您可以阅读locate的手册页,上面说默认位置是/var/cache/locate/locatedb。我的不在那里。您可以使用locate本身来搜索名为“updatedb”或“locatedb”的文件。我在Windows 7上使用Cygwin。

相关内容