我正在尝试使用 updatedb 创建 USB 驱动器的数据库索引。我在使用内核 5.14.0-1042 的 Linux Mint 20.3 上使用locate和updatedb版本0.26。
在 USB 驱动器的根目录中,我运行
updatedb -l 0 -o test.db
在目录 /media/user1/ARCH_04/ 中创建 test.db。
然后我尝试在这个数据库中搜索我知道存在于 USB 驱动器上的文件;该文件的路径为/media/user1/ARCH_04/2901506_Rawdata/2901506_ReadMe.txt
运行locate -d test.db 2901506*
没有输出。我以为locate命令的-d标志应该使用提供的数据库进行搜索——我做错了什么?
答案1
好的,我想我知道我做错了什么——我忽略了使用 -U 标志来仅扫描根植于 USB 驱动器本身的子树。
我应该使用的正确命令是:
updatedb -l 0 -o test.db -U .
在 USB 驱动器的根目录中运行此命令。