find [option] …[查找路徑] [查找條件] [處理動作]
- 起始路徑:指定具體的目標路徑,默認為當前目錄
- 查找條件:指定查找標準,可以根據文件名,權限,文件大小等標準進行。默認為指定路徑下的所有文件
- 處理動作:對符合條件的文件做什么操作
1 查找條件:
(1)根據文件名查找:
- ?-name “文件名稱” 支持使用glob
- -iname“文件名稱” ,不區分文件名大小寫
- ?-regex PATTERN 基于正則表達式匹配整個文件路徑名
(2)根據屬主、屬組關系查找:
- -user USERNAME 查找屬主為指定用戶的文件
- -group GROUPNAME 查找屬組為指定組的文件
- -uid userUID 查找屬主為指定UID的文件
- -gid userGID 查找屬組為指定GID的文件
- -nouser 查找所有沒有屬主的文件
- -nogroup 查找所有沒有屬組的文件
(3)根據文件類型查找:-type TYPE
- ?f:普通文件
- d:目錄文件
- l:符號鏈接文件
- s:套接字文件
- b:塊設備文件
- p:管道文件
(4)根據文件大小查找:
-size[+|-]#UNIT (單位)
常用單位:K M G
#UNIT (#-1,#] -#UNIT [0,#-1] +#UNIT (#,∞)
(5)根據時間戳查找:
-atime/-mime/-ctime[+|-]# 以天為單位查找訪問時間,修改時間或改變時間
# 精確匹配#天 [#,#-1] -# #天至當前時間的訪問區間[0-#] +# #天之前的所有文件 -amin/-mmin/-cmin[+|-]# 以分鐘為單位查找
(6)根據文件權限查找:
-prem /|- mode 根據文件讀寫執行權限匹配文件
mode 精確匹配權限 /mode 只要屬主屬組以及其他用戶任意一位權限匹配均視為匹配到的文件 -mod 每一類對象必須同時擁有其指定的權限標準
2 處理動作:
- -print: 輸出至標準輸出,默認的動作
- ?-ls:類似于對查找到的文件執行“ls -“ 命令
- -delete:刪除查找到的文件
- -fls /PATH/TO/SOMEFILE:把查找到的所有文件的長格式信息保存至指定文件
- -ok COMMAND {} \:對查找到的每個文件執行由此處COMMAND表示的命令,需用戶確認
- -exec COMMAND {} \; :對查找到的每個文件執行由此處COMMAND表示的命令,不需用戶確認
原創文章,作者:nene,如若轉載,請注明出處:http://www.www58058.com/88035