定位无法从自定义数据库文件中找到文件

定位无法从自定义数据库文件中找到文件

我正在尝试使用 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 驱动器的根目录中运行此命令。

相关内容