2013-07-24 35 views
0

在安全性不成問題的單用戶系統上,是否有任何使用「updatedb」和「locate」的優勢? (或slocate或mlocate) 而不是隻是每晚做「ls -laR> somefile」,然後用 「grep phrase somefile」來查找文件?「updatedb; locate foo」vs「ls -laR> somefile; grep foo somefile」

事實上,看起來grep比定位更靈活,因爲它允許正則表達式使用 。

我在這裏錯過了什麼?

回答

0

對於您的特定情況,差異很小,但locate數據庫針對快速搜索進行了優化。

在多用戶系統上,現代的locate替代品具有各種附加的安全特徵,例如,不會向其他用戶透露您的私人目錄中有哪些文件。

+0

'locate'的輸入也比較短,除非你用一個非常短的文件名而不是'somefile'( - : – tripleee

+0

你是說因爲這個優化,「locate」比grep快嗎?那會是好處嗎? – barrycarter

+0

是的,這就是我說的。 – tripleee

相關問題