我如何告诉定位保留外部硬盘的索引?

我如何告诉定位保留外部硬盘的索引?

我改变了我的配置,因此定位也在搜索安装在的外部硬盘/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

在我看来你在这里有多个选择:

  1. 显然,实现你想要的目标的最佳方式是告诉 cron 等待驱动器安装完毕在更新数据库之前。我想有人比我更熟悉 cron 和/或 bash,他们可以告诉你如何操作。

  2. 你绝对可以做的是,尽管这不是你想要的,为可移动驱动器创建一个新的数据库。 看这个密切相关的问题了解具体操作方法。然后,您只需要在驱动器安装后手动更新数据库即可。

  3. 如果驱动器的内容不经常更改,有很多替代方案。对我来说,我有许多不同的外部驱动器,因此对于每个驱动器,我通常会ls -RD1文本文件,然后我就可以随时使用 grep 和其他工具了。

相关内容