我改变了我的配置,因此定位也在搜索安装在的外部硬盘/media
。
我的/etc/updatedb.conf
:
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /home/.ecryptfs /media/Win8"
PRUNEFS=...(rest is default)
我经常使用的主硬盘是
/media/rubo77/Data
如果它已连接,并且我运行updatedb
它,它就会被索引,但是每次我启动带有分离硬盘的计算机时,每天/etc/cron.daily/mlocate
都会清除它。
我也希望能够找到分离设备上的文件。如果我不想,我总是可以使用locate -e
仅显示当前现有文件的功能。
如果驱动器未安装,我该如何告诉定位保留媒体中文件的索引,以便我可以在分离的设备上找到文件?
答案1
在我看来你在这里有多个选择:
显然,实现你想要的目标的最佳方式是告诉 cron 等待驱动器安装完毕在更新数据库之前。我想有人比我更熟悉 cron 和/或 bash,他们可以告诉你如何操作。
你绝对可以做的是,尽管这不是你想要的,为可移动驱动器创建一个新的数据库。 看这个密切相关的问题了解具体操作方法。然后,您只需要在驱动器安装后手动更新数据库即可。
如果驱动器的内容不经常更改,有很多替代方案。对我来说,我有许多不同的外部驱动器,因此对于每个驱动器,我通常会
ls -RD1
向文本文件,然后我就可以随时使用 grep 和其他工具了。