linux-find
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-find相关的知识,希望对你有一定的参考价值。
文件查找
locate
非实时,模糊匹配,查找是根据全系统文件数据库进行的
updatedb ,手动生成文件数据库
find 实时,精确,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢
find 查找路径 查找标准 查找到后处理动作
查找路径:默认为当前目录
查找标准:默认为指定路径下所有文件
处理运作:默认为显示
匹配标准:
-name ‘filename’
-iname 不区分大小写
-regex pattern 基于正则表达式进行文件名匹配
-user username;基于所属用户查找
-group groupname 基于所属组查找
-uid
-gid
-nouser 没有属主的文件
-nogroup 没有属组的文件
-type
f普通文件
d目录
c字符
b块
l链接
p管道
s套接字
find /tmp -type d
-mtime -7 最近一周修改过
-size 指定大小查找
[+|-]#K 大于或者小于多少K
#M
#G
组合条件
-a 与
-o 或
-not 非
find /tmp -nouser -a -type d 没有属主和类型为目录的文件
find /tmp -not -type d 查找不是目录的文件
文件权限查找
find -perm 644
运作
-print 显示
-ls 类似 ls -l
-ok 每次修改都需要确认
-exec 不用每次确认
find ./ -perm -006 -exec chmod 0-w {} \;
find ./ -type d -ok chmod +x {} \;
以上是关于linux-find的主要内容,如果未能解决你的问题,请参考以下文章