locate命令
非实时,模糊匹配查找,是根据全系统数据库进行的;
#updatedb,手动生成文件数据库
优点:速度快
find命令
实时查找,较精确,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢
find [查找路径] [查找标准] [查找到以后的处理运作]
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
查找路径:默认为当前路径
查找标准:默认为指定路径下的所有文件
处理运作:默认为显示
匹配标准:
-name ‘字符串’:对文件名作精确匹配
文件名通配
*:
?:
[]:
-iname ‘字符串’:文件名匹配时不区分大小写
-regex 正则表达式模式:基于正则表达式进行文件名匹配
-user USERNAME:根据用户属主查找
-group GROUPNME:根据属组查找
-uid UID:根据UID查找
-gid GID :根据GID查找
-not -user:查找没有属主的文件
-not -group:查找没有属组的文件
-type :根据文件类型进行查找
f:普通文件
d:
c:
b:
l:
p:
s:
- size:根据文件大小查找
默认为字节
[+|-]#k
如+10K大于10K -10K小于10K 10K
#k:
#M:
#G:
注;#为数字
组合条件
-a 与 为默认
-o 或
-not 非
按时间戳
-mtime 修改了的天
-ctime
-atime
[+|-]#
-mmin
-cmin
-amin
根据权限查找
-perm mode 文件权限完全包含此mode时才符合条件,精确匹配
-perm /mode 任意一位匹配即满足条件显示
处理运作:
-print :显示
-ls :类似ls -l的形式显示每一个文件的详细信息
-ok 命令 {}\ :每一次操作都需要用户确认 \结尾
-exec 命令 {}\;每一次操作不需要用户确认
本文转自 zhangguangyi 51CTO博客,原文链接:http://blog.51cto.com/bosszhang/1660448