您好,登錄后才能下訂單哦!
find:通過遍歷指定的目標目錄,實時查找符合指定屬性的文件
優點:精確匹配進行查找
缺點:速度略慢
用法:
find [OPTION] [查找路徑] [查找條件] [處理動作]
查找路徑:默認為當前路徑
查找條件:默認為指定路徑下的所有文件
處理動作:默認是在屏幕顯示出來
查找條件:
-name:查找時區別文件大小寫,支持glob
*,?,[],[^]
-iname:查找時不區分文件大小寫
-user USERNAME:根據文件屬主查找
-group USERNAME:根據文件屬組查找
-uid UID:根據指定的UID查找
當原有的用戶被刪除時,他之前所創建的文件的屬主屬組,變成他之前帳號的uig和gid
-gid GID:根據指定的GID查找
-nouser:查找沒有屬主的文件
-nogroup:查找沒有屬組的文件
-type TYPE:根據文件類型查找
-size TYPE:根據文件大小查找
-atime [+|-]#:最近幾天訪問過的文件
-mtime[+|-]#: 最近幾天修改過的文件
-ctime[+|-]#: 最近幾天改變的文件
-amin[+|-]#: 最近幾分鐘內訪問過的文件
-mmin[+|-]#: 最近幾分鐘內修改過的文件
-cmin[+|-]#: 最近幾分鐘內改變過的文件
-perm [+|-]MODE:根據權限查找
-maxdepth: 查找最在深度,例:-maxdepth 1表示只在當前目錄下找,而不去找當前目錄下的目錄
-mindepth: 查找最小深度
組合查找條件:
-a:與 當不帶此參數,同時有2個操作時也表示與
-o:或者
!, -not:非
根據文件類型查找
-type TYPE:
f:普通文件
d:目錄文件
l:符號鏈接文件
b:塊設備
c:字符設置文件
p:命令名管道
s:表示套接字文件
根據文件大小查找
-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的所有文件
根據時間戳查找:
以“天”為單位:
-atime [+|-]#:最近幾天訪問過的文件
# <= x < #+1
比如想要查找3天前訪問的文件 -atime 3
輸出的結果應該為大于等于3天,小于4天的內容
-#: x < #
+#:x >= #+1
-mtime[+|-]#:最近幾天修改過的文件
-ctime[+|-]#:最近幾天改變的文件
以“分鐘”為單位:
-amin[+|-]#:最近幾分鐘內訪問過的文件
-mmin[+|-]#:最近幾分鐘內修改過的文件
-cmin[+|-]#:最近幾分鐘內改變過的文件
根據權限查找:
-perm [+|-]MODE:
MODE:精確匹配權限
例:find ./ -perm 755 #查找指定權限為755的文件
/MODE(在centos6,7上面用/號,表示+號):任何一類用戶的權限只要包含對其指定的任何一位權限即可
例:600權限 隨便匹配一類就可以,要么屬主是6,要么屬組是0,要么其它是0,都匹配
-MODE:每一類用戶的權限都包含對其指定的所有權限,與權限
例:找到后綴為txt的文件,并且具有執行的文件(u,g,o任意一個具有x的都可以)
#find ./ -name "*.txt" -a -perm /a+x
找到后的處理操作:
-print:默認動作,打印至屏幕
-delete:刪除查找到的文件
-ls:顯示找到的文件的詳細屬性
-fls /path/to/somewhere:查找到的所有文件的長格式信息保存至指定文件中;
-exec COMMAND {} \;執行其它的操作,沒有交互,直接進行操作
{}:表示找到的文件名
{}:用于引用查找到的文件名稱自身
-ok COMMAND {} \;對查找到的每個文件執行由COMMAND指定的命令;在執行命令前會進行交互式提示
例:find ./ -name "*.txt" -a -perm /u+x -ok rm -rf {} \;(在執行命令前進行提示)
注意:find命令會一次性找到所有符合條件的文件,并一同傳遞給后面的命令,如果后面的命令不能接收較長的參數時,會報錯;解決辦法用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"
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。