Linux
如何將特定目錄添加到“updatedb”(定位)搜尋路徑?
我將我的數字音樂和數字照片保存在 Windows 分區的目錄中,安裝在
/media/win_c
我的雙啟動盒上。我想在locate
數據庫中包括那些目錄——但只有那些目錄。但是,據我所知,updatedb.conf
僅提供排除目錄的選項,而不是添加它們。當然,我可以從 中刪除/media
,PRUNEPATHS
然後添加一大堆子目錄 (/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"