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 KB
  • M MB
  • G 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 {} \         # 同上,只是会询问

注意: {} 和 \ 之间有空格,\ 和 ; 之间没有空格

results matching ""

    No results matching ""