find功能強大,之前考慮其太過複雜且在平常工作中用其他命令組合也可以實現大部分find的功能。固而沒有仔細看過find的詳細功能,平常用的最多的也不過是find ./ -name filename*這條比較直觀的命令。
今天把find的命令詳解看了一遍深感其功能強大,拋開介紹,依靠大腦記憶,簡單描述下自己的印象:
1.find命令格式
find ./ -options [-print|-exec|-ok] command 或者 find ./ -options | xargs command
./泛指路徑
2.常用匹配(options)(支持正則表達式)
-name 文件名
-type 類型[-f 普通文件 | –d 文件夾 | –l 符號文件 | –b 塊文件 ]
-user 屬於某個用戶的文件
-group 屬於某個組的文件
-ctime + /- n (+n天以前,-n天以內) 同樣適用於-atime –mtime
-perm nnn 權限爲nnn的文件
-size n(c) 文件長度大小,(加C表示單位爲字節)
***以上匹配條件可自由組合疊加
3.執行命令
-print 應該是默認
-exec | ok command {}\;
4.輸出較多時用xargs
find ./ -type f –name “[A-Z]*.txt” | xargs rm