星期五, 元月 04, 2008

Linux 快速尋找檔案 - locate

Linux 要快速找到檔案在哪, 除了 find 外, 另一個更好的選擇就是 locate.

假設要找 php.ini 在哪裡, find 指令如下:

find / -name php.ini

可能要跑個 1分鐘, 用 locate 是直接就列出來, 指令也簡單許多:

locate php.ini

因為 locate 是直接查詢 index 檔, 所以速度就會快很多~

於 Debian 只要: apt-get install locate 即可, 另一個 mlocate 好像也不錯. :P

如果新的檔案剛建立, locate 找不到的話, 執行 sudo updatedb 再找找看, 應該就找的到了~ :)

相關標籤

this is comment icon [回覆]

話說我都改用 slocate 了內~ locate 不是都已經改成 slocate, 雖然不知道啥原因, 不過 gentoo 的只剩 slocate 可以 emerge 了 :p

Comment by 小海 (01/04/2008 13:02)

this is comment icon 回 小海 [回覆]

Ubuntu 的好像是換成 slocate, 但是 Debian 現在還是 locate 耶 :)

Comment by Tsung (01/04/2008 13:59)

this is comment icon [回覆]

我也習慣用 locate
slocate 有特別不一樣嗎?

Comment by tiebob (01/04/2008 16:07)

this is comment icon [回覆]

因為較常用freebsd,如果沒有建立 locate 的 INDEX 檔的話,可以直接執行 /usr/libexec/locate.updatedb
來建立,不過,正常來說,除非是剛裝好的系統,不過,FreeBSD會每天定時去 做更新。

Comment by tiebob (01/04/2008 16:09)

this is comment icon 回 tiebob [回覆]

slocate: Security Enhanced version of the GNU Locate...
重點應該是 "Security", 事實上, 我用起來並不覺得有什麼不一樣... XD
原來 BSD 是用 /usr/libexec/locate.updatedb, Linux 用的是 /usr/bin/updatedb ... 感恩 :)

Comment by Tsung (01/04/2008 16:13)

this is comment icon have problem [回覆]

msn add me or e-mail to me

Comment by jason (01/05/2008 10:49)

this is comment icon 回 jason [回覆]

??.... 什麼問題, 直接寫或 Email 給我都行呀. 左邊有我的 Mail 呀.

Comment by Tsung (01/05/2008 10:57)
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.) 註: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼唷~)