作者: teail 2014-03-10 10:08 [查查吧]:m.uabf.cn
顯示整個文件路徑和名稱。一般來說,都要用-print,如果沒有這個參數(shù),則find命令進(jìn)行所要求的搜索是沒有顯示結(jié)果的。
- <指定動作>: 對搜索結(jié)果進(jìn)行特定的處理。
如果什么參數(shù)也不加,find默認(rèn)搜索當(dāng)前目錄及其子目錄,并且不過濾任何結(jié)果(也就是返回所有文件),將它們?nèi)硷@示在屏幕上。
find的使用實(shí)例:
$ find . -name 'my*'
搜索當(dāng)前目錄(含子目錄,以下同)中,所有文件名以my開頭的文件。
$ find . -name 'my*' -ls
搜索當(dāng)前目錄中,所有文件名以my開頭的文件,并顯示它們的詳細(xì)信息。
$ find . -type f -mmin -10
搜索當(dāng)前目錄中,所有過去10分鐘中更新過的普通文件。如果不加-type f參數(shù),則搜索普通文件+特殊文件+目錄。
1) 知道了某個文件的文件名,卻不知道它存于哪個目錄下,此時可通過查找命令找到該文件,命令如下:
# find / -name httpd.conf –print
2)根據(jù)部分文件名查找
當(dāng)要查找某個文件時,不知道該文件的全名,只知道這個文件包含幾個特定的字母,此時用查找命令也是可找到相應(yīng)文件的。這時在給字查找文件名時通配符 “*”、“?”。例如,還是查找文件“httpd.conf”,但僅記得該文件名包含“http”字符串,可使用如下命令查找:
#find / –name *http* -print
3)根據(jù)文件的特性查找
如果僅知道某個文件的大小、修改日期等特征也可使用find命令把該文件查找出來。例如,知道一個文件尺寸小于為2500bytes,可使用如下命令查找:
#find /etc –size -2500c –print
下面是以時間特征為查找條件的find命令函數(shù)的參數(shù):
amin n 查找n分鐘以前被訪問過的所有文件。
atime n 查找n天以前被訪問過的所有文件。
cmin n 查找n分鐘以前文件狀態(tài)被修改過的所有文件。
ctime n 查找n天以前文件狀態(tài)被修改過的所有文件。
mmin n 查找n分鐘以前文件內(nèi)容被修改過的所有文件。
mtime n 查找n天以前文件內(nèi)容被修改過的所有文件。
2. locate
locate命令其實(shí)是“find -name”的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數(shù)據(jù)庫(/var/lib/locatedb),這個數(shù)據(jù)庫中含 有本地所有文件信息。Linux系統(tǒng)自動創(chuàng)建這個數(shù)據(jù)庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可 以在使用locate之前,先使用updatedb命令,手動更新數(shù)據(jù)庫。
locate命令的使用實(shí)例:
$ locate /etc/sh
搜索etc目錄下所有以sh開頭的文件。
$ locate ~/m
搜索用戶主目錄下,所有以m開頭的文件。 ?
圖說新聞
深圳多個旅游景點(diǎn)發(fā)
深圳有哪些好玩又不
深圳周邊哪些地方可
深圳哪里可以玩漂流
深圳龍華區(qū)2021年暑期
2021第二屆龍崗喜劇節(jié)