在ubuntu18.04中如何用locate命令查找文件或目錄呢?本文給出詳細(xì)說(shuō)明。
locate命令其實(shí)是find -name的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個(gè)數(shù)據(jù)庫(kù)/var/lib/locatedb,這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,所以使用locate命令查不到最新變動(dòng)過(guò)的文件。
語(yǔ)法:
locate (選項(xiàng)) (參數(shù))
選項(xiàng):
-d<目錄>或--database=<目錄>:指定數(shù)據(jù)庫(kù)所在的目錄;
-u:更新slocate數(shù)據(jù)庫(kù);
--help:顯示幫助;
--version:顯示版本信息。
參數(shù):
要查找的文件名中含有的字符串。
實(shí)例:
搜索etc目錄下所有以sh開頭的文件:
locate /etc/sh