Linux文件查找find命令使用方法
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 命令 {}\;每一次操作不需要用户确认
本文出自 “Linux运维技术交流” 博客,请务必保留此出处http://linuxzhang.blog.51cto.com/2580498/1660448
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。