
我正在嘗試使用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 隨身碟的根目錄中執行此命令。