find [OPTIONS] [查找起始路径] [查找条件] [处理动作]

    1.OPTIONS参数

    • -P,-L,-H:控制软连接的对待方式

    2.查找路径

    • 查找目录路径,相对路径,绝对路径都可以

    3.查找条件

    1. 根据名称查找
      • -name “test”
      • -iname “test” (不区分大小写)
    2. 基于正则表达式的模式查找,匹配的是整个路径,而非单个文件名
      • -regex 正则路径
    3. 根据文件从属关系查找
      • -user USERNAME (查找指定用户的所有文件)
      • -group GRPNAME (查找指定组的所有文件)
      • -uid UID (查找属主指定的UID的所有文件)
      • -gid GID (查找属组指定的GID的所有文件)
      • -nouser (查找没有属主的文件)
      • -nogroup (查找没有属组的文件)
    4. 根据文件类型查找
      • -type f (查找普通文件)
      • -type d (查找目录文件)
      • -type l (查找符号连接文件)
      • -type b (查找块设备文件)
      • -type c (查找字符设备文件)
      • -type p (查找管道文件)
      • -type s (查找套接字文件)
    5. 根据文件的大小查找
      • -size [+|-][k, M, G]
      • find ./ -size 1k (表示大于0k,小于等于
      • find ./ -size +1k (表示满足大于1k)
      • find ./ -size -10k (表示满足大于等于0k,小于等于10k)
    6. 根据时间戳查找(天为单位)
      • -atime [+|-] (按文件的最后访问时间)
      • -mtime [+|-] (按文件的最后修改时间)
      • -ctime [+|-] (按文件的最后改变时间)
      • find ./ -atime 2,表示访问时间在2天前;既大于等于2前,小于(2-1)天前
      • find ./ -atime -2,表示访问时间在2天以内,不包括24小时前的那一刻
      • find ./ -atime +2,表示访问时间在(2-1)天前,包括(2-1)天前
    7. 根据时间戳查找(分钟为单位)
      • -amin [+|-] 同上意思
      • -mmin [+|-] 同上意思
      • -cmin [+|-] 同上意思
    8. 根据权限查找
      • -perm [/|-]mode
        • mode:精确权限匹配
        • /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合其中条件即可
        • -mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时满足所有条件

    4.处理动作

    1. 输出至标准输出(默认动作)
      • -print
    2. 输出文件的详细信息
      • -ls
    3. 删除查找到的文件
      • -delete
    4. 把查询找到的所有文件的长格式信息保存至指定文件中(需要绝对路径)
      • -fls /PATH/TO/SOMEFILE
    5. 对查找到的每个文件执行由COMMAND表示的命令,每次操作都由用户进行确定
      • -ok COMMAND