本文内容较简洁,适合linux有点基础的菜鸟。。。
看完希望对大家能起到帮助作用
文件查找指令find的基本用法:
Find:实时精确查找,遍历指定目录中的所有文件,相对于locate来书速度较慢
-name:以文件名查找 EG: find /etc -name passwd
-iname:以文件名查找不区分大小写
-user:按属主查找
-group:按属组查找
-uid:
-gid:
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type:f (文件) d(目录) l(链接文件) b(块设备文件) c(字符设备) p(管道设备) s
-size:(+-)k G M
按时间查找:
-mtime/-mmin:修改天数/分钟
-atime/-amin:访问天数/分钟
-ctime/cmin:改变天数/分钟 前面都可加(+-)
-perm:按权限查找:
find -perm 644权限精确为644的文件
find -perm /644 三位权限有一个匹配就可以
组合条件:
-a:与条件(默认)
-o:或条件
-not:非条件
EG: 1、查找/etc下属组既不是user1也不是user2的文件:
find /etc -not -user user1 -a -not -user user2
find /etc -not \( -user user1 -o -user user2 \)
2、查找属主不是user1,还不是目录的文件:
find /etc -not -user user1 -a -not -type d
find /etc -not \( -user user1 -o -type d \)