對于初次切換到Linux系統(tǒng)的朋友來說,如果想要從命令行界面執(zhí)行查找文件的任務(wù)的話咨察,那么论熙,locate 和 find 是兩個需要了解的命令。雖說這兩個命令都可以滿足查找文件的操作摄狱,不過卻是各有所長脓诡,在選擇上不妨兼而用之。
locate:
該命令在運行時需要后臺索引的數(shù)據(jù)庫作為支撐媒役,在 Ubuntu 中這個數(shù)據(jù)庫文件位于 /var/cache/locate/locatedb祝谚。一般來說,這個數(shù)據(jù)庫文件每天是通過 cron 自動更新的酣衷。如果不幸沒有得到更新交惯,那么可以執(zhí)行sudo updatedb來手動更新。 假如我想要在系統(tǒng)中查找一個名為 linux.html 的文件穿仪,那么可以這樣執(zhí)行命令:locate linux.html席爽。locate 搜索文件的速度很快,一會兒就會把結(jié)果列出來啊片。locate 有一個十分有用的選項 -r只锻,它可以讓你在搜索文件時使用正則表達式。
find:
這是另一個 Linux 系統(tǒng)中重要的文件查找命令紫谷。find 命令的功能很強大齐饮,其一般使用方法為:find 位置 -name 文件名稱。例如碴里,我要在 / 這個根目錄中查找 linux.html 文件沈矿,可以執(zhí)行find / -name linux.html。你除了可以按文件名稱來使用 find 查找文件外咬腋,也可以根據(jù)文件大懈拧(通過 -size n 選項指定)、時間(如 -atime n 表示查找 n 天前訪問過的文件)來搜索文件根竿。 此外陵像,find 命令同樣支持在搜索文件時使用正則表達式就珠,你只需指定 -regex 選項即可。
值得注意的是醒颖,對于 locate 與 find 這兩個命令的解說遠非這篇小文所能滿足妻怎。關(guān)于這兩個命令的更加詳細的用法,你可能需要通過 man locate 或 man find 查詢泞歉。