在系統上找到一個檔案
使用 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
實用程式除了查詢檔案之外還可以做很多事情,但是對其功能的完整描述超出了本示例的範圍。