適合初學者的 updatedb

適合初學者的 updatedb

updatedb據我了解,該命令基本上是保持mlocate.db資料庫檔案更新的實用程式。定期更新是個好主意。

就此而言,我保留了每日 cron 來執行 updateb 指令。現在我正在深入了解它,以便更好地理解它。

當我貓時,/etc/updatedb.conf我看到幾個選項:

PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS

當我閱讀手冊頁和其他網站時,這些選項讓我updatedb知道跳過掃描檔案系統上的特定檔案或目錄。

所以,這是我的問題。

為什麼我們要完全跳過索引任何內容?
顯然,其中一定有美好的時刻。

答案1

首先,您的內容存在錯誤,updatedb.conf正如它所說PURNE_BIND_MOUNTS的那樣PRUNE_BIND_MOUNTS

現在回答您的問題,您可能想要忽略對特定目錄進行索引的原因有很多:

  1. PRUNE_BIND_MOUNTS - 阻止索引bind mountsbind mounts允許您在檔案系統上多次掛載特定資料夾或裝置。兩者之間永遠不會有任何差異,因此大多數時候沒有必要對它們進行兩次索引。

  2. NFS/遠端 - 您可能不希望在本機檔案系統上對遠端檔案系統掛載進行索引,因為這可能很慢甚至不需要。

  3. 經常更改或更新的臨時目錄 (/tmp)。您可能也不想為它們建立索引。

在某些情況下,您可能有任何其他特定目錄,您只想對其進行索引以快速查找文件,您甚至可能根本不想對系統文件進行索引並將其保留到特定/個人目錄中。

相關內容