------>[回顾]文本查找:grep、egrep、fgrep
--------------------------
文件查找:
locate:
非实时、模糊匹配查找,查找是根据全系统文件数据库进行的,速度比较快。
#手动生成数据库updatedb,需要较长时间
find:
实时查找,精确查找,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢。
find [查找路径] [匹配标准] [查找到以后的处理动作]
查找路径默认为当前目录
查找标准默认为指定目录下的所有文件
默认动作为显示
匹配标准:
-name ‘filename’:对文件名做精确匹配,也可以使用通配符*,?和[];
-iname ‘filename’:文件名匹配不区分大小写;
-regex PATTERN:基于正则表达式进行文件名匹配;
-user USERNAME:根据属主查找;
-group GROUPNAME:根据属组查找;
-uid UID:用户被删除后只有通过uid进行匹配查找;
-gid GID:同uid;
-nouser :没有属主的文件,属主可能被删除;
-nogroup:同nouser
-type:
f:普通文件
d:目录
c:字符设备文件
-size:
[+|-]#k
[+|-]#M
[+|-]#G
-mtime:单位为day
-ctime:
-atime:
-mmin:单位为min
-cmin:
-amin:
[+|-]#
-perm MODE:精确匹配权限
/mode:任何一位匹配即可
-mode:完全包含此mode时才可以匹配
组合条件:
-a:and,默认为与条件
-o:or
-not:
动作:
-print:默认
-ls:长格式显示
-ok command {} \;:{}文件名称占位符
-exec command {} \; :同-ok