Answers:
您可以使用-U选项(--database-root PATH)
updatedb -l 0 -U /home/user/music -o /home/user/databasefile
-o写入输出文件
-l 0使您可以阅读它,否则只能通过定位访问它
然后,您可以像下面这样使用它:
locate -d /home/user/databasefile Dylan
-d设置数据库路径
要将mlocate与一个以上的根目录一起使用,只需创建两个databasefile,然后将find与两个databasepath的选项结合使用,如下所示:
locate -d /home/user/dbfile1 -d /home/user/dbfile2 searchstring
概括起来,回答更具体的问题:
updatedb -l 0 -U /home -o /home/user/home_dbfile
updatedb -l 0 -U /data -o /home/user/data_dbfile
locate -d /home/user/home_dbfile -d /home/user/data_dbfile Dylan
updatedb -l 0 -U /home/user/music
递归的吗?就我而言,这似乎不是
编辑档案 /etc/updatedb.conf
设置PRUNEPATHS
您不想搜索的目录
PRUNEPATHS="/tmp /var/spool /media"
PRUNEPATHS
:目录的路径名的空格分隔列表,updateb不应扫描这些目录。每个路径名都必须完全按照locate报告目录的格式。默认情况下,不跳过任何路径。
请注意,上述所有配置信息也可以通过实用程序的命令行选项进行更改或更新updatedb
。