locate pwd
(2)搜索 etc 目錄下所有以 sh 開(kāi)頭的文件
locate /etc/sh
(3)查找 /var 目錄下,以 reason 結(jié)尾的文件
locate -r '^/var.*reason$'(其中.表示一個(gè)字符,*表示任務(wù)多個(gè);.*表示任意多個(gè)字符)
用于在文件樹(shù)中查找文件,并作出相應(yīng)的處理。
命令格式:
find pathname -options [-print -exec -ok ...]
命令參數(shù):
pathname: find命令所查找的目錄路徑。例如用.來(lái)表示當(dāng)前目錄,用/來(lái)表示系統(tǒng)根目錄。 -print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。 -exec: find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } \;,注意{ }和\;之間的空格。 -ok: 和-exec的作用相同,只不過(guò)以一種更為安全的模式來(lái)執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會(huì)給出提示,讓用戶來(lái)確定是否執(zhí)行。
命令選項(xiàng):
-name 按照文件名查找文件 -perm 按文件權(quán)限查找文件 -user 按文件屬主查找文件 -group 按照文件所屬的組來(lái)查找文件。 -type 查找某一類型的文件,諸如: b - 塊設(shè)備文件 d - 目錄 c - 字符設(shè)備文件 l - 符號(hào)鏈接文件 p - 管道文件 f - 普通文件 -size n :[c] 查找文件長(zhǎng)度為n塊文件,帶有c時(shí)表文件字節(jié)大小 -amin n 查找系統(tǒng)中最后N分鐘訪問(wèn)的文件 -atime n 查找系統(tǒng)中最后n*24小時(shí)訪問(wèn)的文件 -cmin n 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件 -ctime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件 -mmin n 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件 -mtime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件 (用減號(hào)-來(lái)限定更改時(shí)間在距今n日以內(nèi)的文件,而用加號(hào)+來(lái)限定更改時(shí)間在距今n日以前的文件。 ) -maxdepth n 最大查找目錄深度 -prune 選項(xiàng)來(lái)指出需要忽略的目錄。在使用-prune選項(xiàng)時(shí)要當(dāng)心,因?yàn)槿绻阃瑫r(shí)使用了-depth選項(xiàng),那么-prune選項(xiàng)就會(huì)被find命令忽略 -newer 如果希望查找更改時(shí)間比某個(gè)文件新但比另一個(gè)文件舊的所有文件,可以使用-newer選項(xiàng)
實(shí)例:
(1)查找 48 小時(shí)內(nèi)修改過(guò)的文件
find -atime -2
(2)在當(dāng)前目錄查找 以 .log 結(jié)尾的文件。 . 代表當(dāng)前目錄
find ./ -name '*.log'
(3)查找 /opt 目錄下 權(quán)限為 777 的文件
find /opt -perm 777
(4)查找大于 1K 的文件
find -size +1000c
查找等于 1000 字符的文件
find -size 1000c
-exec 參數(shù)后面跟的是 command 命令,它的終止是以 ; 為結(jié)束標(biāo)志的,所以這句命令后面的分號(hào)是不可缺少的,考慮到各個(gè)系統(tǒng)中分號(hào)會(huì)有不同的意義,所以前面加反斜杠。{} 花括號(hào)代表前面find查找出來(lái)的文件名。
實(shí)例:
(5)在當(dāng)前目錄中查找更改時(shí)間在10日以前的文件并刪除它們(無(wú)提醒)
find . -type f -mtime +10 -exec rm -f {} \;
(6)當(dāng)前目錄中查找所有文件名以.log結(jié)尾、更改時(shí)間在5日以上的文件,并刪除它們,只不過(guò)在刪除之前先給出提示。 按y鍵刪除文件,按n鍵不刪除
上一個(gè)教程:feiyu5323的專欄
下一個(gè)教程:Linux常用基礎(chǔ)操作命令大全(超實(shí)用精心整理)