find 命令总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 命令总结的主要内容,如果未能解决你的问题,请参考以下文章