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的主要内容,如果未能解决你的问题,请参考以下文章