FIND实时查找

2018-05-31  本文已影响0人  xue2007

文件查找find :实时查找工具,通过遍历指定路径完成文件查找

语法:find [OPTION]... [查找路径] [查找条件] [处理动作]

查找条件支持:1、根据文件名和inode查找;2、根据属主、属组查找;3、根据文件类型查找;4、根据文件大小来查找;5、根据时间戳;6、根据权限查找。

处理动作有:

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

2、-ls:类似于对查找到的文件执行“ls -l”命令

3、-delete:删除查找到的文件

-4、fls file:查找到的所有文件的长格式信息保存至指定文件中,类似重定向。

5、-ok COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令,对于每个文件执行命令之前,都会交互式要求用户确认

6、-exec COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令,{}: 用于引用查找到的文件名称自身,find传递查找到的文件至后面指定的命令时,查找到所有符合条件的文件一次性传递给后面的命令。

实例:

find /etc/ -maxdepath 3 -name passwd

find /etc/ -regex ".*\.conf$"

find -name "f*" -ok rm {} \;

find -name "f1*" exec rm {} \;

find -name "f2*" exec mv {} /mnt/ \;

find /mnt -name "f3*" -exec cp {} /{}.orig \;

ls f* |xargs rm

find /sbin -perm +700 | xargs ls –l

echo f{1..100000} |xargs -n2 touch #批量创建十万个文件

find -perm 002 #精确匹配(ohter权限)。【0表示不关注,不检查】

find -perm 755 #精确匹配权限模式恰好是755的文件

find -perm /222  #或关系,只要当任意人(u,g,o)有写权限时匹配

find -perm -222  #与关系,只有当每个人都有写权限时匹配

find -perm -002  #与关系,只有当其它人(other)有写权限时匹配

find /etc -path '/etc/conf.d' -a -prune -o -name "*.conf"        #排除目录查找.conf类文件

find /app -empty -type f -ls #查找空文件

find /app -empty -type d #查找空目录

find /home -nouser        #查找没有属主的文件

find /home -nogroup    #查找没有所属组的文件

ind /data -name "*f1*"

find / -links 10

find -samefile access

find /app -inum 70

find /app -iname f1.sh

上一篇下一篇

猜你喜欢

热点阅读