2012-11-01 86 views
-1

我已經使用findlocate命令來搜索文件或目錄的絕對路徑,儘管在某些系統中我發現locate無法正常工作。locate命令與find命令有什麼不同?

有人能解釋他們的工作方式有多不同嗎?

locate命令的上下文中,updatedb命令做了什麼?

在此先感謝。

+0

這對於超級用戶或unix.se都更好,我相信它已經在兩者上得到了回答。 – dmckee

回答

1

updatedb(8)命令正在更新(或創建)有關文件系統上文件路徑的緩存信息。 locate(1)命令正在使用該緩存。

你應該學會使用和閱讀手冊頁(就像我上面鏈接的那些)。安裝manpagesmanpages-dev程序包並鍵入man man開始。

2

locate首先建立您的文件系統首先執行索引搜索的索引。

find沒有。它即時執行搜索。