搜索文件的時候,大部分用戶使用的第一個命令就是“the which”命令。但是,這樣的命令只適用於那些包括在用戶路徑裡的文件。如果一個文件不在用戶的路徑上,“the which”命令是不會找到目標文件的。 下一個選擇就是找到命令本身,但是這是極具殺傷裡。這樣搜索需要時間,因為它要在每個目錄,和每個文件下查找與要求的標准相匹配的內容。如果你擁有某種許可或是所有權進行搜索文件,這就相當不錯了,但是當你使用名字搜索特定文件卻又是相當耗時的。 另外一個選擇就是slocate命令,它是大部分Linux供應商的標准。這種命令是通過數據庫進行文件查找,利用cron job在夜間進行更新。 安裝好slocate之後,你必須創建它所要搜索的數據庫。創建數據庫的時間會有所不同,這個視你的文件系統的大小而定。 使用以下命令,初始化數據庫: # slocate -c -u 在創建好數據庫之後,創建一個cron job,每天晚上運行slocate(正如以上所示)更新數據庫。 執行以下命令,找到文件: $ slocatemyfile 不管此文件在系統的任何位置上,這個命令都能找到“myfile”文件。如果有相似的文件存在,比如“myfiles”或“test-myfile”,命令也會找到這些文件。 你能夠傳送許多選項到此命令。你也能夠使用slocate,通過傳遞給它一個常規的表達式進行文件搜索,你也能夠進行模糊搜索,而且你能限制返回結果的數量。