作用:
实时查询,条件很多,结合shell命令统一处理
格式
find 目录 条件 【shell命令】-name或-iname找具体文件名,-iname(常用)可以忽略大小写 例子find / -iname passwd找根目录下名字正正好好叫做passwd文件find / -iname *passwd加上通配符,会匹配所有文件名中带有passwd这个词的-user找属主的文件或者目录例子find / -user 属主 -group 属组与的关系,既要满足-user条件,也要满足-group条件-group找属组的文件或者目录例子find / -user 属主 -o -group 属组逻辑或的关系,-user条件和-group条件,满足一个即可当一个用户删除后,要清除该用户存在时所创建的目录或文件知道用户的uid和gid的情况下find / -user uid -o -group gid不知道uid和gid的情况下-nouser和-nogroupfind / -nouser -o -nogroup -size文件大小例子find /opt -size 10M 文件大小正好等于10Mfind /opt -size -10M 文件大小小于10Mfind /opt -size +10M 文件大小大于10Mfind /opt -size +5M -size -20M查找文件大小在5M到20M之间的-perm权限例子find /opt -perm 644文件或目录的权限直接就是644的权限find /opt -perm /644文件或目录的权限三位只要满足其中一位就可以find /opt -perm -644文件或目录的权限:拥有者至少包含6和属组至少包含4和其他人至少包含4找出Linux系统当中所有suid权限的文件find / -perm /4000找出Linux系统当中所有sgid权限的文件find / -perm /2000-type文件类型-type 后面跟的f找普通文件d找目录b找块设备l找软连接c找字符文件例子find / -type l -iname *yum* 找软连接文件,文件名包含yum-atime(access访问时间)或-mtime(modify修改时间)或-ctime(change改变时间)(stat 文件——得到的元数据信息当中的时间)都是以天为单位例子find /opt -atime +5找五天前atime发生改变的+是多少之前的-amin或-mmin或-cmin都是以分钟为单位例子find /opt -mmin -3找3分钟以内mtime发生改变的-是多少之内的touch -d 20240201 2.txt(今天创建的模拟一个4天前的一个文件)今天是20240206find . -atime +4 4天前atime发生改变的(可以查到)对搜索到的结果集处理-exec 用shell命令例子find . -atime -1 -exec cp -r {} /tmp \;将结果集的文件复制到/tmp{}——代表两个文件的结果集将结果集的文件直接删除find . -atime -2 -ok rm -rf {} \;返回结果< rm ... ./1.txt > ?< rm ... ./syg.txt > ?< rm ... ./ytvb.txt > ?-ok以应答的方式进行删除,y删除,n不删除