語法:
find [PATH] [option] [action]
# 與時(shí)間有關(guān)的參數(shù):
-mtime n : n為數(shù)字偶洋,意思為在n天之前的“一天內(nèi)”被更改過的文件羡藐;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名;
-mtime -n : 列出在n天之內(nèi)(含n天本身)被更改過的文件名香浩;
-newer file : 列出比file還要新的文件名
# 例如:
find /root -mtime 0 # 在當(dāng)前目錄下查找今天之內(nèi)有改動(dòng)的文件
# 與用戶或用戶組名有關(guān)的參數(shù):
-user name : 列出文件所有者為name的文件
-group name : 列出文件所屬用戶組為name的文件
-uid n : 列出文件所有者為用戶ID為n的文件
-gid n : 列出文件所屬用戶組為用戶組ID為n的文件
# 例如:
find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者為ljianhui的文件
# 與文件權(quán)限及名稱有關(guān)的參數(shù):
-name filename :找出文件名為filename的文件
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
-tpye TYPE :查找文件的類型為TYPE的文件,TYPE的值主要有:一般文件(f)、設(shè)備文件(b滴铅、c)、
目錄(d)就乓、連接文件(l)汉匙、socket(s)、FIFO管道文件(p)生蚁;
-perm mode :查找文件權(quán)限剛好等于mode的文件噩翠,mode用數(shù)字表示,如0755邦投;
-perm -mode :查找文件權(quán)限必須要全部包括mode權(quán)限的文件伤锚,mode用數(shù)字表示
-perm +mode :查找文件權(quán)限包含任一mode的權(quán)限的文件,mode用數(shù)字表示
# 例如:
find / -name passwd # 查找文件名為passwd的文件
find . -perm 0755 # 查找當(dāng)前目錄中文件權(quán)限的0755的文件
find . -size +12k # 查找當(dāng)前目錄中大于12KB的文件志衣,注意c表示byte
1. 想查看當(dāng)前文件夾及子文件夾里有沒有文件名為“abc”的文件
find . -name abc
. :表示當(dāng)前目錄
-name:表示要根據(jù)名稱查找
2. 想查看當(dāng)前文件夾及子文件夾里有沒有”xyz”目錄
find . -type d -name xyz
-type:表示設(shè)定類型屯援,d表示文件夾類型猛们,可以替換為f(普通文件)、l(鏈接文件)
3. 想找出當(dāng)前文件夾及子文件夾里所有后綴是”.txt”的文件
find . -name “*.txt”
4. 想查找當(dāng)前目錄及其子文件夾中“roc”用戶自己的文件有哪些
find . -user roc
-user:用于設(shè)定所屬用戶的名稱狞洋,此處可替換為-group弯淘,即所屬用戶組的名稱
5. 想查找當(dāng)前文件夾及子文件夾里權(quán)限設(shè)定為755的所有文件
find . -perm 755
-perm:用于設(shè)定權(quán)限
6. 想查找當(dāng)前文件夾及子文件夾里的同時(shí)含有b字符和3字符的文件:用到正則表達(dá)式技術(shù)
find . -regex ‘.b.3’
-regex:表示使用正則表達(dá)式進(jìn)行匹配。請注意吉懊,此命令會(huì)和“全路徑”進(jìn)行匹配庐橙,也就是說前面要加.*,因?yàn)檩敵鼋Y(jié)果中會(huì)有“./”符號(hào)借嗽。
7. 如果想全部輸出用find命令查找出的”*.abc”文件的內(nèi)容
find . -type f -name “*.abc” -exec cat {} ;
-exec 表示由find找到的匹配項(xiàng)會(huì)作為“-exec后面設(shè)定的命令”的參數(shù)
可以使用-ok代替-exec态鳖,這樣對每個(gè)匹配項(xiàng)進(jìn)行操作,都會(huì)要求用戶確認(rèn)(y為是淹魄,n為否)
命令最后的{} ; 別忘了寫郁惜,其中{}代表用find查找到的結(jié)果中的每一個(gè)查找項(xiàng)堡距。
8. 查找當(dāng)前目錄下在5分鐘內(nèi)被訪問過的文件
find . -amin -5
訪問過用amin甲锡,修改過用mmin,文件狀態(tài)改變過用cmin
精確到分鐘的用amin,mmin,cmin羽戒,精確到天的用atime,mtime,ctime
在5分鐘之內(nèi)的用-5缤沦,在5分鐘以上的用+5
9. 想查找當(dāng)前目錄及子目錄下文件大小大于10M的所有文件
find . -size +10000000c
-size:表示文件大小,+表示大于某個(gè)數(shù)易稠,-表示小于某個(gè)數(shù)缸废。c表示單位是字節(jié),你可以將c換成k,M,G驶社。
10. 上述所有的find命令都是查找當(dāng)前目錄及其子目錄企量。如果不想深入到子目錄中,而是只查找當(dāng)前一層目錄亡电,則可以:
find . -maxdepth 1 -name “*.c”