
updatedb
據我了解,該命令基本上是保持mlocate.db
資料庫檔案更新的實用程式。定期更新是個好主意。
就此而言,我保留了每日 cron 來執行 updateb 指令。現在我正在深入了解它,以便更好地理解它。
當我貓時,/etc/updatedb.conf
我看到幾個選項:
PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS
當我閱讀手冊頁和其他網站時,這些選項讓我updatedb
知道跳過掃描檔案系統上的特定檔案或目錄。
所以,這是我的問題。
為什麼我們要完全跳過索引任何內容?
顯然,其中一定有美好的時刻。
答案1
首先,您的內容存在錯誤,updatedb.conf
正如它所說PURNE_BIND_MOUNTS
的那樣PRUNE_BIND_MOUNTS
。
現在回答您的問題,您可能想要忽略對特定目錄進行索引的原因有很多:
PRUNE_BIND_MOUNTS - 阻止索引
bind mounts
。bind mounts
允許您在檔案系統上多次掛載特定資料夾或裝置。兩者之間永遠不會有任何差異,因此大多數時候沒有必要對它們進行兩次索引。NFS/遠端 - 您可能不希望在本機檔案系統上對遠端檔案系統掛載進行索引,因為這可能很慢甚至不需要。
經常更改或更新的臨時目錄 (/tmp)。您可能也不想為它們建立索引。
在某些情況下,您可能有任何其他特定目錄,您只想對其進行索引以快速查找文件,您甚至可能根本不想對系統文件進行索引並將其保留到特定/個人目錄中。