Linux

如何將特定目錄添加到“updatedb”(定位)搜尋路徑?

  • May 15, 2020

我將我的數字音樂和數字照片保存在 Windows 分區的目錄中,安裝在/media/win_c我的雙啟動盒上。我想在locate數據庫中包括那些目錄——但只有那些目錄。但是,據我所知,updatedb.conf僅提供排除目錄的選項,而不是添加它們。當然,我可以從 中刪除/mediaPRUNEPATHS然後添加一大堆子目錄 ( /media/win_c/Drivers, /media/win_c/ProgramData…),但這似乎是一種非常笨拙的方法——肯定有更優雅的解決方案嗎?

(我嘗試從索引的 linux 分區創建到 Windows 目錄的軟連結,但這似乎沒有幫助。)

updatedb.conf. 您必須安排updatedb手動傳遞選項。

使用來自 GNU findutils 的 updatedb,通過--localpaths.

updatedb --localpaths '/ /media/win_c/somewhere/Music /media/win_c/somewhere/Photos'

使用來自 mlocate 的 updatedb,似乎沒有一種方法可以指定多個根目錄或從修剪中排除目錄,所以我認為每個目錄都有一個數據庫。將環境變數設置LOCATE_PATH為數據庫列表:

updatedb --output ~/.media.mlocate.db --database-root /media/win_c/somewhere --prunepaths '/media/win_c/somewhere/Videos'

export LOCATE_PATH="$LOCATE_PATH:$HOME/.media.mlocate.db"

引用自:https://unix.stackexchange.com/questions/151700