-inum N:文件的inode号为N<?xml:namespace prefix = o />
-ipath Pattern:和-iwholename的行为一样,但是该选项不推荐使用。
-iregex Pattern:类似-regex,但是匹配区分大小写
-iwholename Pattern:类似-wholename,但是匹配区分大小写
-links N:文件的链接数为N
-lname Pattern:文件是一个符号链接,但是他的链接的内容为Pattern.
-mmin N:文件的数据的修改时间比N分钟晚。
-mtime N:文件的修改时间在N*24 h之内
-name Pattern:基于文件名查找。移除目录前缀后的文件名与Pattern匹配。为了服略一个目录及该目录下包含的文件,则带上-purne(即跳过某些目录)
-newer File:文件修改时间比指定文件晚.
-nouser 没有用户符合文件的UID。
-nogroup 没有用户符合文件的GID.
-perm Mode:文件的权限符合Mode.(Mode既可以是数字(000-777),也可以为字符(r,w,x).
-perm -Mode:权限的符号位(即什么用户),Mode可以为'u','g','o'
-regex Pattern:文件符合正则表达式Pattern.
-samefile Name:文件和指定的Name的inode号一样。
-size N[cwbkMG]:文件的大小为N.后缀:
b:512字节(默认)
c:1字节
'w':2字节
'k':1024字节
‘M':1024*1024字节
'G':1024*1024*1024字节
-true:总为真。
-type N.文件的类型为N:
b:块设备
c:字符设备
d:目录
p:命名管道
f:普通文件
l:符号链接
s:套接(数据结构)
-uid N:文件的UID为N.
-used N:文件的最后访问时间为N,访问后文件的状态发生了变化
-user Name:文件的所属用户名为Name.
-wholename Pattern:文件名匹配Pattern.
-xtype N:和-type一样,除非文件是一个符号链接。对于符号链接若指定了-P或-H则若文件是一个指向文件类型为N的文件返回true,若指定了-L,若N为'l'则返回true.换言之,-xtype
检查文件类型,而-type不检查文件类型。
-context Pattern:(SELinux)文件的安全内容匹配Pattern.
动作Action
-delete :删除文件,删除成功返回true.
-exec Command \; :执行指定的命令Command ,使用{}代替找到的文件。例如:压缩所有.jpg文件
find / -name *.jpg -exec tar -zcvf jpg_file.tgz {} \;
-fls File:类似-ls,但是将输出写入指定嗯的文件File中。
-fprint File:将完整的文件名输出到指定的文件File中而不是标准输出上。
-fprint0 File:类似print0但是将输出写入指定的文件File中。
-ok Command {} \; :类似-exec但是总是询问用户先。
-print:打印文件的完整路径到标准输出上。
-prune:若未指定-depth的话,若文件是一个目录,则不进入它。若指定-depth则不起作用。
-quit:直接退出。
-ls 在标准输出上列出
操作符Operators:
( expr ):强制执行
! expr:当expr为false时返回为true
-not expr:类似 ! ,但是不是POSIX兼容
expr1 expr2:两个表达式在一行时,则使用'and'连接,当expr1为false时则不再计算表达式expr2
expr1 -a expr2:和expr1 expr2一样
expr1 -and expr2 :和expr1 expr2一样
expr1 -o expr2:当表达式expr1为true时,不计算表达式expr2
expr1 -or expr2 :和expr1 -o expr2一样
expr1 , expr2:同时计算表达式 expr1 expr2,结果为expr2的值
使用权限:所有用户
实例:
find /tmp -name core -type f -printf | xargs /bin/rm -f
等价于:find /tmp -name core -type f -exec rm -f {} \;
转载于:https://blog.51cto.com/huangyandong/668665