linux下查找文件命令:locate 和 find

如下內容來自:http://hi.baidu.com/hunnon/blog/item/20f6a627e2b4481d8a82a1d7.html


對於初次切換到 Linux 系統的朋友來說,如果想要從命令行界面執行查找文件的任務的話,那麼,locate 和 find 是兩個需要了解的命令。雖說這兩個命令都可以滿足查找文件的操作,不過卻是各有所長,在選擇上不妨兼而用之。

  1. locate:該命令在運行時需要後臺索引的數據庫作爲支撐,在 Ubuntu 中這個數據庫文件位於 /var/cache/locate/locatedb。一般來說,這個數據庫文件每天是通過 cron 自動更新的。如果不幸沒有得到更新,那麼可以執行 sudo updatedb 來手動更新。 假如我想要在系統中查找一個名爲 linux.html 的文件,那麼可以這樣執行命令:locate linux.html。locate 搜索文件的速度很快,一會兒就會把結果列出來。locate 有一個十分有用的選項 -r,它可以讓你在搜索文件時使用正則表達式。
  2. find:這是另一個 Linux 系統中重要的文件查找命令。find 命令的功能很強大,其一般使用方法爲:find 位置 -name 文件名稱。例如,我要在 / 這個根目錄中查找 linux.html 文件,可以執行 find / -name linux.html。你除了可以按文件名稱來使用 find 查找文件外,也可以根據文件大小(通過 -size n 選項指定)、時間(如 -atime n 表示查找 n 天前訪問過的文件)來搜索文件。 此外,find 命令同樣支持在搜索文件時使用正則表達式,你只需指定 -regex 選項即可。

值得注意的是,對於 locate 與 find 這兩個命令的解說遠非這篇小文所能滿足。關於這兩個命令的更加詳細的用法,你可能需要通過 man locate 或 man find 查詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章