find文件查找命令,實時,精確,支持衆多查找標準,遍歷指定目錄中的所有文件完成查找,速度慢
參數
- find 查找路徑 查找標準 查找到以後的處理運作,默認運作是print
- -name 'FILENAME': 對文件名作精確匹配
- -iname 'FILENAME':文件名匹配時不區分大小寫
- -regex PATTERN:基於正則表達式進行文件名匹配
- -user USERNAME:根據屬主查找
- -group GROUPNAME:根據屬組查找
- -uid UID
- -gid GID
- -nouser:查找沒有屬主的文件
- -nogroup:查找沒有屬組的文件
- -type:根據文件類型查找
- f 普通文件
- l 符號連接
- d 目錄
- c 字符設備
- b 塊設備
- s 套接字
- p Fifo
- size文件大小[+|-],+表示大於,-表示小於
- 組合條件
-a
-o
-not - 根據時間來查找
- -mtime 修改時間(天)
- -ctime 改變時間
- -atime 訪問時間
[+|-]# - -mmin (分)
- -cmin
- -amin
- -perm根據權限匹配查找(find . -perm 644默認是3個權限匹配查找,/644是匹配其中之一)
- 運作:
- 默認是print
- -ls將查找出的文件列出顯示
- -ok command {} \; #有提示
- -exec command {} \; #沒有提示
示例
#精確查找
#基於文件所屬用戶查找
#查找大於100M的文件
#查找/tmp目錄下不是套接字且不是目錄的文件
#查找當前目錄小於10天修改過的文件
#查找文件並顯示文件類型
補充:locate:非實時,模糊匹配,查找是全系統文件數據庫進行的,此處不作詳解