大家好,如果您還對(duì)linuxfind命令詳解不太了解,沒(méi)有關(guān)系,今天就由本站為大家分享linuxfind命令詳解的知識(shí),包括linux常用命令find的問(wèn)題都會(huì)給大家分析到,還望可以解決大家的問(wèn)題,下面我們就開(kāi)始吧!
如何使用Find命令在Linux中查找文件
說(shuō)起find這個(gè)命令很基礎(chǔ)也很重要,用好了可以干很多事情,參數(shù)也很多,筆者也不一一贅述,挑常用的說(shuō)說(shuō)。
find格式:用法:find[-H][-L][-P][-Olevel][-Dhelp|tree|search|stat|rates|opt|exec][path...][expression]
主要部分find后緊跟要搜索的目錄,比如搜索/usr就是find/usr
關(guān)于參數(shù)我就說(shuō)幾個(gè)比較重要的:
1、-type用于搜索的類(lèi)型,比如d為目錄,l為軟鏈接,f為文件,f用的多。
比如搜索/usr的文件,就是:
find/usr-typef
這個(gè)的好處是去除了搜索結(jié)果中的目錄,默認(rèn)是帶目錄的,如果不慎重再做進(jìn)一步操作(-exec),如刪除時(shí)候會(huì)誤刪除,小編的血的教訓(xùn)。所以不論任何時(shí)候都加上-typef
2、-namexxx搜索文件名,這個(gè)最常用。為啥呢,搜索文件名呀,都是用這個(gè)。注意的時(shí)候這個(gè)地方的名稱(chēng)是支持泛查詢(xún)的,比如要查詢(xún)python原文件,可以用:
find/usr/-typef-name*.py
結(jié)果如下(各個(gè)機(jī)器可能結(jié)果不一樣)
3、-mtimen文件修改時(shí)間,類(lèi)似的有-atime創(chuàng)建時(shí)間-ctime訪問(wèn)時(shí)間。為啥這個(gè)常用呢,主要用它查文件變化,比如網(wǎng)站目錄被篡改了,用這個(gè)一查就查的到,蟲(chóng)蟲(chóng)有個(gè)一個(gè)模塊就是基于這個(gè)來(lái)防止網(wǎng)站被篡改的,我的早期的文章中有寫(xiě),關(guān)注蟲(chóng)蟲(chóng)就能看得到。
比如網(wǎng)站目錄中,我們要查找下最近7天內(nèi)變化的文件,就可以用下面的命令(假設(shè)網(wǎng)站更目錄為/web):
find/web-typef-mtime-7
注意-mtime后面數(shù)字n表示n天+n表示超過(guò)n天,-n表示n天內(nèi)。
4、-perm根據(jù)權(quán)限查找,比如
find~-perm0700查找你當(dāng)前用戶(hù)目錄下文件權(quán)限為用戶(hù)可讀寫(xiě)執(zhí)行的。
5、-size(+-)n[mkc],根據(jù)文件大小查詢(xún),比如查詢(xún)文件大小為小于10k的
find~-size-10k
注意,加減表示大于小于不帶的話是恰好,m是兆字節(jié),k是千字節(jié),c字節(jié),這個(gè)值和默認(rèn)ls-l出來(lái)大小不帶單位的值類(lèi)似:上面截圖展示了,我們搜索大小5682c的文件,恰好就是ls-al顯示出來(lái)的大小5682的.viminfo文件。
其他更多參數(shù)就不多說(shuō)了。
find和其他命令配合find可以和其他命令組合用,比如find搜出來(lái)的文件列表,可以用grep在做下搜索,比如搜索python源文件,還可以用
find/usr-typef|grep"\.py"
可以用find生成文件列表,把列表傳遞個(gè)grep對(duì)文件做搜索
比有兩個(gè)文件a,b內(nèi)容如下:我們搜索兩個(gè)文件中包含helloword的行:
grep"helloword"`find-typef`
搜索包含chongchong的行:
grep"chongchong"`find-typef`注意上面find-typef外面是反引號(hào),表示執(zhí)行,就是Esc下面那個(gè)符號(hào)。
借助find可以做很多事情:
比如我們要?jiǎng)h除目錄下空文件(大小為零的),可以用:
find-typef-size0-execrm{}\;
要?jiǎng)h除30天以前的文件用
find-typef-mtime+30rm{}\;
這個(gè)在很多自動(dòng)化任務(wù)腳本中應(yīng)該有,注意要加上-typef不然,目錄會(huì)被誤刪。
好了關(guān)于find今天就隨手寫(xiě)這么多,如果喜歡請(qǐng)關(guān)注蟲(chóng)蟲(chóng),蟲(chóng)蟲(chóng)可以寫(xiě)更多的內(nèi)容。
linux中find命令下的“-type f”代表什么意思
-type是find命令的一個(gè)參數(shù):-type:查找某一類(lèi)型文檔b:塊設(shè)備文檔d:目錄c:字符設(shè)備文檔P:管道文檔l:符號(hào)鏈接文檔f:普通文檔連起來(lái)就是查找type為普通類(lèi)型的文檔。
END,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!