2008年8月12日 星期二

linux指令-locate


[root@host ~]# locate [目錄名稱]
[範例]
[root@host ~]# locate newfile <== 尋找檔案的路徑中包含newfile關鍵字
例如若file這一個檔案在/root/newfile/的目錄下,
我們可以用/root/newfile/file來表示它,因為它的路徑中包含newfile因此,/root/newfile/file會被顯示出來
而locate這一個指令是根據/var/lib/slocate下的資料庫的內容來顯示結果的(預設是slocate.db)
當要更新這一個資料庫時,需打以下指令
[root@host ~]# updatedb

[root@host ~]# updatedb & <==表示在背景之後執行,因為需要花一點時間,這個時候我們還可以打其它指令

locate的缺點就是當我們要尋找剛剛新增的資料時,會因為資料庫還沒有更新,所以會找不到。
此時可以用find去找或是用updatedb先去更新資料庫

沒有留言: