十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
find:通過遍歷指定的目標目錄,實時查找符合指定屬性的文件
創(chuàng)新互聯(lián)公司服務項目包括鐵西網(wǎng)站建設(shè)、鐵西網(wǎng)站制作、鐵西網(wǎng)頁制作以及鐵西網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鐵西網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到鐵西省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
優(yōu)點:精確匹配進行查找
缺點:速度略慢
用法:
find [OPTION] [查找路徑] [查找條件] [處理動作]
查找路徑:默認為當前路徑
查找條件:默認為指定路徑下的所有文件
處理動作:默認是在屏幕顯示出來
查找條件:
-name:查找時區(qū)別文件大小寫,支持glob
*,?,[],[^]
-iname:查找時不區(qū)分文件大小寫
-user USERNAME:根據(jù)文件屬主查找
-group USERNAME:根據(jù)文件屬組查找
-uid UID:根據(jù)指定的UID查找
當原有的用戶被刪除時,他之前所創(chuàng)建的文件的屬主屬組,變成他之前帳號的uig和gid
-gid GID:根據(jù)指定的GID查找
-nouser:查找沒有屬主的文件
-nogroup:查找沒有屬組的文件
-type TYPE:根據(jù)文件類型查找
-size TYPE:根據(jù)文件大小查找
-atime [+|-]#:最近幾天訪問過的文件
-mtime[+|-]#: 最近幾天修改過的文件
-ctime[+|-]#: 最近幾天改變的文件
-amin[+|-]#: 最近幾分鐘內(nèi)訪問過的文件
-mmin[+|-]#: 最近幾分鐘內(nèi)修改過的文件
-cmin[+|-]#: 最近幾分鐘內(nèi)改變過的文件
-perm [+|-]MODE:根據(jù)權(quán)限查找
-maxdepth: 查找最在深度,例:-maxdepth 1表示只在當前目錄下找,而不去找當前目錄下的目錄
-mindepth: 查找最小深度
組合查找條件:
-a:與 當不帶此參數(shù),同時有2個操作時也表示與
-o:或者
!, -not:非
根據(jù)文件類型查找
-type TYPE:
f:普通文件
d:目錄文件
l:符號鏈接文件
b:塊設(shè)備
c:字符設(shè)置文件
p:命令名管道
s:表示套接字文件
根據(jù)文件大小查找
-size TYPE:
常用單位:k,M,G
+;大于
-;小于
什么都不帶表示為精確的大小
#UNIT:表示 #-1< x <=# 以2k為例;2-1< x <=2 查找的是0大于1k和小于等于2k的所有文件都符合
-#UNIT:x <= #-1 以2k為例:x <= 2-1查找的是小于等于1k的所有文件
+#UNIT:x > # 以2k為例:x > 2查找的是大于2k的所有文件
根據(jù)時間戳查找:
以“天”為單位:
-atime [+|-]#:最近幾天訪問過的文件
# <= x < #+1
比如想要查找3天前訪問的文件 -atime 3
輸出的結(jié)果應該為大于等于3天,小于4天的內(nèi)容
-#: x < #
+#:x >= #+1
-mtime[+|-]#:最近幾天修改過的文件
-ctime[+|-]#:最近幾天改變的文件
以“分鐘”為單位:
-amin[+|-]#:最近幾分鐘內(nèi)訪問過的文件
-mmin[+|-]#:最近幾分鐘內(nèi)修改過的文件
-cmin[+|-]#:最近幾分鐘內(nèi)改變過的文件
根據(jù)權(quán)限查找:
-perm [+|-]MODE:
MODE:精確匹配權(quán)限
例:find ./ -perm 755 #查找指定權(quán)限為755的文件
/MODE(在centos6,7上面用/號,表示+號):任何一類用戶的權(quán)限只要包含對其指定的任何一位權(quán)限即可
例:600權(quán)限 隨便匹配一類就可以,要么屬主是6,要么屬組是0,要么其它是0,都匹配
-MODE:每一類用戶的權(quán)限都包含對其指定的所有權(quán)限,與權(quán)限
例:找到后綴為txt的文件,并且具有執(zhí)行的文件(u,g,o任意一個具有x的都可以)
#find ./ -name "*.txt" -a -perm /a+x
找到后的處理操作:
-print:默認動作,打印至屏幕
-delete:刪除查找到的文件
-ls:顯示找到的文件的詳細屬性
-fls /path/to/somewhere:查找到的所有文件的長格式信息保存至指定文件中;
-exec COMMAND {} \;執(zhí)行其它的操作,沒有交互,直接進行操作
{}:表示找到的文件名
{}:用于引用查找到的文件名稱自身
-ok COMMAND {} \;對查找到的每個文件執(zhí)行由COMMAND指定的命令;在執(zhí)行命令前會進行交互式提示
例:find ./ -name "*.txt" -a -perm /u+x -ok rm -rf {} \;(在執(zhí)行命令前進行提示)
注意:find命令會一次性找到所有符合條件的文件,并一同傳遞給后面的命令,如果后面的命令不能接收較長的參數(shù)時,會報錯;解決辦法用xargs命令一條一條的傳遞給COMMAND,而不同時傳遞
用法實例:
例1:同時查找2個文件
find ./ -name "3.log" -o -name "4.log"
例2:同時排除2個文件
find ./ ! \( -name "3.log" -o -name "4.log" \)
find ./ ! -name "3.log" -a ! -name "4.log"