在系統上找到一個檔案

使用 bash,你可以使用 locate 命令輕鬆找到檔案。例如,假設你正在查詢檔案 mykey.pem:

locate mykey.pem

有時檔案有奇怪的名稱,例如你可能有像 random7897_mykey_0fidw.pem 這樣的檔案。假設你正在尋找此檔案,但你只記得 mykey 和 pem 部分。你可以使用如下管道將 locate 命令與 grep 結合使用:

locate pem | grep mykey

這將帶來包含這兩個部分的所有結果。

請注意,並非所有系統都安裝了 locate 實用程式,而且許多系統都沒有啟用它。locate 快速高效,因為它會定期掃描你的系統並快取其上每個檔案的名稱和位置,但如果沒有啟用該資料集,則它無法告訴你任何資訊。你可以使用 updatedb 手動啟動檔案系統掃描,以便更新有關檔案系統上檔案的快取資訊。

如果你沒有工作 locate,你可以回到 find 實用程式:

find / -name mykey.pem -print

大致相當於 locate mykey.pem,但每次為相關檔案執行時都必須掃描檔案系統,而不是使用快取資料。這顯然更慢,效率更低,但更實時。find 實用程式除了查詢檔案之外還可以做很多事情,但是對其功能的完整描述超出了本示例的範圍。