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:非实时,模糊匹配,查找是全系统文件数据库进行的,此处不作详解