find linux 指定后缀_linux下find(文件查找)命令的用法总结
?表示通配任意的單個字符
[ ]表示通配括號里面的任意一個字符
(2)根據文件所屬用戶和組來查找文件
#??-user?????????//根據屬主來查找文件
#??-group????????//根據屬組來查找文件
(3)根據uid和gid來查找用戶
#find??/tmp??-uid??500??//查找uid是500的文件
#find??/tmp??-gid??1000 //查找gid是1000的文件
(4)-a??and??-o??and??–not的使用
# -a?連接兩個不同的條件(兩個條件必須同時滿足)
# -o連接兩個不同的條件(兩個條件滿足其一即可)
# -not對條件取反的
(5)根據文件時間戳的相關屬性來查找文件
我們可以使用stat命令來查看一個文件的時間信息如下:
#-atime
#-mtime
#-ctime
#-amin
#-mmin
#-cmin
所以這里atime,mtime,ctime就是分別對應的“最近一次訪問時間”“最近一次內容修改時間”“最近一次屬性修改時間”,這里的atime的單位指的是“天”,amin的單位是分鐘
#find??/tmp??–atime??+5???????????//表示查找在五天內沒有訪問過的文件
#find??/tmp??-atime??-5????????????//表示查找在五天內訪問過的文件
(6)根據文件類型來查找文件
-type
f?????//普通文件
d?????//目錄文件,它會把[目標目錄]也會顯示出來,如果使用find /tmp -type d|xargs rm -r 就會連/tmp目錄一起刪掉!
l?????//鏈接文件
b?????//塊設備文件
c?????//字符設備文件
p?????//管道文件
s?????//socket文件
(7)根據大小來查找文件
-size
#find??/tmp??-size???2M???????????//查找在/tmp?目錄下等于2M的文件
#find??/tmp??-size??+2M???????????//查找在/tmp?目錄下大于2M的文件
#find??/tmp??-size??-2M???????????//查找在/tmp?目錄下小于2M的文件
(8)根據文件權限查找文件
-perm
#find??/tmp??-perm??755???????????//查找在/tmp目錄下權限是755的文件
#find??/tmp??-perm??+222??????????//表示只要有一類用戶(屬主,屬組,其他)的匹配寫權限就行
#find??/tmp??-perm??-222??????????//表示必須所有類別用戶都滿足有寫權限
(9)-nouser??and??-nogroup
#find??/??-nogroup –a –nouser???????//在整個系統中查找既沒有屬主又沒有屬組的文件(這樣的文件通常是很危險的,作為系統工程師的我們應該及時清除掉)
[查找完執行的action]
# -print?????????????????????????????? ??//默認情況下的動作
# -ls???????????????????????????????? ? ??//查找到后用ls?顯示出來
# -ok??[commend]????????????? ??//查找后執行命令的時候詢問用戶是否要執行
# -exec [commend]???????????? ?//查找后執行命令的時候不詢問用戶,直接執行
這里要注意{}的使用:替代查找到的文件
??
#find??/tmp??-atime??+30??–exec rm –rf??{}??\;#刪除查找到的超過30天沒有訪問過文件
我們也可以使用xargs來對查找到的文件進一步操作
????
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的find linux 指定后缀_linux下find(文件查找)命令的用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解构给默认值_5个 JS 解构有趣的用途
- 下一篇: all any 或 此运算符后面必须跟_