which、whereis、locate跟find這四個都是查詢的指令。
which是找指令,所以它只會到$PATH環境變數設定下的路徑去尋找。
whereis跟locate是找檔案,但是這兩個指令並非直接在硬碟上做搜尋,而是尋找已經建立好的「/var/lib/slocate.db」的資料庫做搜尋。可以直接下updatedb更新資料庫,或是在/etc/cron.daily/slocate.cron設定更新排程。linux剛安裝好時資料庫尚未建立,若是沒有執行updatedb的動作的話,locate指令是找不到任何資料。此外whereis只會找到名稱完全符合的檔案,locate則會找出含有搜尋字串的檔案。
find就很花時間,會整個硬諜搜尋檔案,因此也很傷硬諜。
星期三, 8月 09, 2006
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言