歡迎您光臨本站 註冊首頁

linux下如何搜索文件

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

  1.whereis 文件名
  特點:快速, 執行準確查找。

  2.find / -name 文件名
  查出很多東西,有很多「Permission Denied".
  #find / -name php.ini

  3.locate 文件名
  最快的方法.執行模糊查找。

  注意:第一次使用該命令,可能需要更新資料庫,按照提示的命令執行一下就好了.

  locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)

  locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目錄錄,可以使用特殊字元(如 」*」或」?」等)來指定範本樣式,如指定範本為kcpa*ner, locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括子目錄在內的所有檔案。

  locate指令和find找尋檔案的功能類似,但locate是透過update程序將硬碟中的所有檔案和目錄資料先建立一個索引資料庫,在執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由操作系統管理,但也可以直接下達update強迫系統立即修改索引資料庫。

  不過第一次在執行update後再使用locate尋找檔案常會失敗,此時就要執行slocate ˉu該命令(也可執行updatedb指令,其效果相同)來更新slocate資料庫,該命令會在/usr/sbin下產生slocate執行檔,再由 locate到此資料庫尋找所要找的資料。

  locate:該命令在運行時需要後台索引的資料庫作為支撐,在 Ubuntu 中這個資料庫文件位於 /var/cache/locate/locatedb。一般來說,這個資料庫文件每天是通過 cron 自動更新的。如果不幸沒有得到更新,那麼可以執行 sudo updatedb 來手動更新。

[火星人 ] linux下如何搜索文件已經有788次圍觀

http://coctec.com/docs/linux/show-post-115159.html