FIND实时查找
文件查找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