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

Mac下find命令常用语法总结

find命令总结与实战

find命令总结

linux系统中find 命令总结

find命令总结

find命令总结