find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
1.OPTIONS参数
- -P,-L,-H:控制软连接的对待方式
2.查找路径
- 查找目录路径,相对路径,绝对路径都可以
3.查找条件
- 根据名称查找
- -name “test”
- -iname “test” (不区分大小写)
- 基于正则表达式的模式查找,匹配的是整个路径,而非单个文件名
- -regex 正则路径
- 根据文件从属关系查找
- -user USERNAME (查找指定用户的所有文件)
- -group GRPNAME (查找指定组的所有文件)
- -uid UID (查找属主指定的UID的所有文件)
- -gid GID (查找属组指定的GID的所有文件)
- -nouser (查找没有属主的文件)
- -nogroup (查找没有属组的文件)
- 根据文件类型查找
- -type f (查找普通文件)
- -type d (查找目录文件)
- -type l (查找符号连接文件)
- -type b (查找块设备文件)
- -type c (查找字符设备文件)
- -type p (查找管道文件)
- -type s (查找套接字文件)
- 根据文件的大小查找
- -size [+|-][k, M, G]
- find ./ -size 1k (表示大于0k,小于等于
- find ./ -size +1k (表示满足大于1k)
- find ./ -size -10k (表示满足大于等于0k,小于等于10k)
- 根据时间戳查找(天为单位)
- -atime [+|-] (按文件的最后访问时间)
- -mtime [+|-] (按文件的最后修改时间)
- -ctime [+|-] (按文件的最后改变时间)
- find ./ -atime 2,表示访问时间在2天前;既大于等于2前,小于(2-1)天前
- find ./ -atime -2,表示访问时间在2天以内,不包括24小时前的那一刻
- find ./ -atime +2,表示访问时间在(2-1)天前,包括(2-1)天前
- 根据时间戳查找(分钟为单位)
- -amin [+|-] 同上意思
- -mmin [+|-] 同上意思
- -cmin [+|-] 同上意思
- 根据权限查找
- -perm [/|-]mode
- mode:精确权限匹配
- /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合其中条件即可
- -mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时满足所有条件
- -perm [/|-]mode
4.处理动作
- 输出至标准输出(默认动作)
- 输出文件的详细信息
- -ls
- 删除查找到的文件
- -delete
- 把查询找到的所有文件的长格式信息保存至指定文件中(需要绝对路径)
- -fls /PATH/TO/SOMEFILE
- 对查找到的每个文件执行由COMMAND表示的命令,每次操作都由用户进行确定
- -ok COMMAND