码迷,mamicode.com
首页 > 其他好文 > 详细

find 命令总结

时间:2018-06-03 19:28:06      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:find

find

实时查找工具,通过遍历指定路径下的文件系统完成文件查找


工作特点

查找速度略慢

精确查找

实时查找


语法

find [option] ... [查找路径][查找条件][处理动作]

查找路径:指定具体目标路径,默认为当前路径

查找条件:制定的查找标准,可以以文件名、大小、类型、权限等标准进行,默认为找出指定路径下的文件

处理动作:对符合条件的文件做什么操作,默认输出至屏幕


查找条件:

根据文件名查找

-name:"文件名称",支持使用通配符

-iname:"文件名称"不区分字母大小写

-regex:"PATTEN"支持使用正则表达式,以PATTEN匹配整个文件路径字符串,而不仅仅是文件名称


根据文件的属主、属组进行查找

-user :查找属主为指定用户的文件

-group:查找属组为指定组的文件

-uid :查找属主为指定uid号的文件

-gid:查找属组为指定的GID号的文件

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件


根据文件类型查找

-type TYPE

f:普通文件

d:目录文件

l:符号链接文件

s:套接字文件

b:块设备文件

c:字符设备文件

p:管道文件


组合条件

与: -a

或: -o

非: -not


!a -a !b =! (a -o b)

!a -o !b = ! (a -a b)


根据文件大小来查找

-size [+|-]#UNIT

常用单位 K,M,G


根据时间戳

以天为单位

-atime [+|-]

#[#,#+1)

+#[#+1,oo]

-#[0,#)

-mtime

-ctime

以分钟为单位

-amin

-mmin

-cmin



根据权限来查找

-perm [+|-]MOOE

MOOE:精确权限匹配

/MOOE:任何一类(u,g,o)对象的权限中只要能一位匹配即可

-MOOE:每一类对象都必须同时拥有为其指定的权限标准


处理动作

-print:默认的处理动作,显示至屏幕

-ls:类似于对查找到的文件执行"ls -l"命令

-delete:删除查找到的文件

-fls /path/tp.somefile:查找到的所有文件的长格式信息保存到指定文件中

-ok COMMAND {}\;:对查找到的每个文件执行由COMMAND指定的命令

对于每个文件执行命令之前,都会交互式要求用户确认

-exec COMMAND {} \; :对查找到的每个文件执行由COMMAND指定的命令

{}:用于引用查找到的名称本身


注意;find传递查找到的文件至后面指定的命令时,查找到所有符合田间的文件一次性传递给后面的命令;

有些命令不能接受过多参数,此时命令执行可能会失败,另一种方式可规避此问题

find|xargs COMMAND


find 命令总结

标签:find

原文地址:http://blog.51cto.com/13214087/2124167

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!