优化服务器上的mlocate设置

情况:我的服务器有一个目录/mnt/archive里头放的是通过rsnapshot自动备份的文件。rsnapshot通过cron每天自动备份,所以里头重复的文件很多。每次在命令行locate foobar就会出来一大堆东西。另外, /mnt下还有一些别的不重要的文件我也不希望被索引。

目标:把/mnt的文件排除在mlocate数据库之外。再另外建一个新的数据库,只用来扫描这些文件。

实现:

1. 修改/etc/updatedb.conf, 把/mnt加入PRUNEPATHS, 顺便把.svn什么的通过PRUNENAMES给排除掉。

2. 在/etc/cron.d/里头加一个script, 就叫做mlocate.mnt好了:


# This cron job lets mlocate generate an alternative data base for /mnt files.

 30 6 * * 1 root /usr/bin/updatedb -U /mnt -o /var/lib/mlocate/mlocate.mnt.db

3. 最后,在~/.bashrc里头加一个alias:

alias lc="locate -d /var/lib/mlocate/mlocate.mnt.db"

,

  1. 发表评论

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: