find实时查找工具,通过遍历指定起始路径下文件系统层次结构完成文件查找;
工作特性:
查找速度略慢;精确查找;实时查找;
用法:
find +选项 +查找起始路径+查找条件 +处理动作
查找起始路径:指定具体搜索目标起始路径;默认为当前目录。
查找条件:指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;默认位找出指定路径下的所有文件;
处理动作:对符合查找条件的文件做出的操作,例如删除等操作;默认为输出至标准输出;
1.根据文件名查找:
-name
支持glob风格的通配符:* ,?,[ ], [ ^]
-regex pattern : 基于正则表达式模式查找文件,匹配是整个路径,而非启明
2.根据文件从属关系查找:
-user :查找属主指定用户的所有文件
-group: 查找属组指定组的所有文件
-uid : 查找属主指定的uid的所有文件
-gid : 查找属组指定的uid的所有文件
-nouser : 查找没有属主的文件
-nogroup :查找没有属组的文件
3.根据文件的类型查找:
-type
f : 普通文件 d: 目录文件 l :符号链接文件
b :块设备 c :字符设备文件 p :管道文件 s :套接字文件
4.组合测试
与 :-a
或 :-o
非 : -not , !
5.根据文件大小查找
-size +
6.根据时间戳查找
以天为单位: 以分钟为单位
-atime -amin
-mtime -mmin
-ctime -cmin
7.根据权限查找:
-perm +[/ | -] mode
mode:精确权限
/mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;9位权限之间存在“或”关系;
-mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足;9位权限存在“与”的关系
处理动作:
-print:输出至标准输出;默认的动作;
-ls:输出文件的详细动作
-delete:删除查找的文件
-exec +命令 + {} \; :对查找的文件执行命令。