02 查找操作
1 按照文件名搜索
find / -name yum.conf # 从根目录查找文件名是 yum.conf的文件
find / -iname yum.Conf # 从根目录查找文件名是 yum.conf的文件,不区分大小写
find / -inum 33574991 # # 从根目录查找节点号是是 33574991 的文件
2 按照文件大小搜索
find /boot -size 298k # 大小刚好是298k 的文件
find /boot -size -298k # 大小小于298k 的文件
find /boot -size +298k # 大小大于298k 的文件
大小单位有:
b
默认单位,单位是 b 或者 不写单位,按照 512B 大小c
字节w
双字节(中文)k
KBM
MBG
GB
3 按照修改时间搜索
-atime [+|-]时间
-mtime [+|-]时间
-ctime [+|-]时间
find . -mtime 5 # 前5~6天修改的文件
find . -mtime -5 # 5天内修改的文件
find . -mtime +5 # 6天前修改的文件
4 按照权限搜索
-perm 权限模式 文件权限刚好等于权限模式
-perm -权限模式 文件权限刚好包含权限模式
-perm +权限模式 文件权限刚好等于权限模式的任意一个权限
find . -perm 444
find . -perm -200
find . perm 444
5 按照所有者和所属组
-uid 用户ID
-gid 用户组ID
-user 用户名
-group 用户组
-nouser
6 按照文件类型
-type d:查找目录
-type f: 查找普通文件
-type l: 查找链接文件
7 逻辑运算符
-a: 逻辑与 and
-o: 逻辑或 or
-not: 逻辑非 not
find .size +2k -a type f # 大于2k并且文件类型是普通文件
find . -name cangls -o -name bols # 查找cangles文件或者bols文件
find . not -name cangles # 查找文件名不是 cangles 的文件
8 其他选项
find . -size +5k -a -size -15k -exec ls -lh {} \; # 把查找结果作为 ls 的参数
find . -size +5k -a -size -15k -ok ls -lh {} \ # 同上,只是会询问
注意: {} 和 \ 之间有空格,\ 和 ; 之间没有空格