文件查找 find
find
find 查找路径(/) 查找标准(-name a123) 查找到以后的处理动作
精确查找,实时,遍历你要查找的目标目录,特别慢
查找的标准
- name 文件名字
- iname 不区分文件名字的大小写
- type 根据文件的类型
f 普通文件
l 链接
d 目录
b 块
s sock 文件
- size 文件的大小 [+ 大于等于 |- 小于等于]
K M G
- perm 根据权限查找文件
0644 普通权限位 644 的文件
2644 权限位 644 的做了 gid 的文件
4644 权限位 644 的做了 uid 的文件
- user 根据属主查找
- group 属组
- uid
- gid
- nouser 没有属主
- nogroup 没有属组
- mtime 查找修改时间
- atime 查找访问时间
- ctime 查找改变时间
查找完,可以衔接的处理动作
- exec COMMAND {} ;
(命令)
- print 显示、打印(默认)
- ls 类似于ls -l(显示文件的属性)
符合条件的逻辑连词
- not 非
- o or 或
- a and 与
示例:
1.查找属主 root,属组 mail,list 出来
find /-user root -group mail -ls
2.查找 /usr 目录下不属于 root,bin,或 student 属主的文件
find /usr -not -user root -o -not -user bin -o -not -user student
3. 查找当前系统上没有属主或属组且最近 1 天内曾被访问过的文件,并将其属主属组均修改为root
find / \( −nouser −o −nogroup \) -a -atime -1 -exec chown root:root {} \;