1.為什么要有文件查找?
資料很多,忘記放哪里了,
因?yàn)楹芏鄷r(shí)候我們可能會(huì)忘了某個(gè)文件所在的位置,此時(shí)就需要通過(guò)find來(lái)查找。find命令可以根據(jù)不同的條件來(lái)進(jìn)行查找文件,例如:文件名稱、文件大小、文件修改時(shí)間、屬主屬組、權(quán)限、等等方式。同時(shí)find命令是Linux下必須掌握的。
2.windows如何實(shí)現(xiàn)文件查找?
計(jì)算機(jī)------>搜索框
3.linux如何實(shí)現(xiàn)文件查找?
①?zèng)]有圖形工具
②使用命令工具搜索---->find
4.find 命令的基本語(yǔ)法如下
命令路徑選項(xiàng)表達(dá)式動(dòng)作
find[path...][options][expression][action]
5.find查找示例
以下列出所有find常用的選項(xiàng)
①.find名稱查找
find 路徑? -name? “文件名 ”
-i 忽略大小寫(xiě)
②.find大小查找
find 路徑 -size +5M(大于5M)**
③.find類型查找
參數(shù)? f 文件? ? d 目錄? l 鏈接? b 塊設(shè)備? c 字符設(shè)備? s 套接字文件
-type?
④.find時(shí)間查找
-mtime
查找7天以前的文件(不會(huì)打印當(dāng)天的文件)
find ./ -iname "file-*" -mtime +7
查找最近7天的文件,不建議使用(會(huì)打印當(dāng)天的文件)
find ./ -iname "file-*" -mtime -7
查找第7天文件(不會(huì)打印當(dāng)天的文件)
?find ./ -iname "file-*" -mtime 7
⑤.find用戶查找(用戶跟組)
-user -group-nouser -nogroup
⑥find權(quán)限查找
find . -perm XXX -ls
精確匹配XXX權(quán)限
?find . -perm -XXX -ls
包含XXX權(quán)限即可
查找全局可寫(xiě)(每位權(quán)限必須包含w)
?find . -perm -222 -ls
包含set uid
?find /usr/sbin -perm -4000 -ls
包含set gid
?find /usr/sbin -perm -2000 -ls
6.find動(dòng)作處理
動(dòng)作? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?含義
-print? ? ? ? ? ? ? ? ? ? ?打印查找到的內(nèi)容(默認(rèn))
-ls? ? ? ? ? ? ? ? ? ? ?以長(zhǎng)格式顯示的方式打印查找到的內(nèi)容
-delete? ? ? ? ? ? ? ? 刪除查找到的文件(僅能刪除空目錄)
-ok? ? ? ? ? ? ? ? 后面跟自定義 shell 命令(會(huì)提示是否操作)
-exec? ? ? ? ? ? ?后面跟自定義 shell 命令(標(biāo)準(zhǔn)寫(xiě)法 -exec \;不提示)
結(jié)合管道速度更快
find . -name "file.txt" |xargs rm -f
find查詢文件? ? grep過(guò)濾內(nèi)容
7.find邏輯運(yùn)算符
符號(hào)? ? ? ? ? ?作用
-a? ? ? ? ? ? ? ? ? ?與
-o? ? ? ? ? ? ? ? ? ?或
-not|!? ? ? ? ? ? ? ?非