按文件名查找
find 查找目录 -name 文件名
find 查找目录 -iname 文件名 # 不区分大小写查找文件
find 查找目录 -regex 文件名 # 支持正则表达式查找文件名
find 查找目录 -iregex 文件名 # 不区分大小写
根据文件从属关系查找文件
find 查找目录 -type 文件类型 # 按文件类型查找
f 普通文件
d 目录文件
l 符号连接文件
b 块文件
c 字符设备文件
p 管道文件
s 套接文件
find 查找目录 -user 用户名 # 根据属主查找
find 查找目录 -group 组名 # 根据属组查找
find 查找目录 -uid 用户名 # 根据属主Id 查找
find 查找目录 -gid 组名 # 根据属组id查找
find 查找目录 -nouser # 无属主文件
find 查找目录 -nogroup # 无属组文件
按文件大小查找
find 查找目录 -size 文件的大小
-1k 查找小于1k的文件
1k 查找等于1k的文件
+k 查找大于1k的文件
单位 k、M、G
按时间戳查找
# 以天为单位
find 查找目录 -atime 天数
-7 查找7天以内的文件
7 查找第7天的文件
+ 7 查找7天以上的文件
-mtime
-ctime
# 以分钟为单位
find 查找目录 -amin 分钟数
-mmin
-cmin
按权限条件查找
find 查找目录 -perm 选项
mode 精确权限分配
/mode # 1的位置有一个相同即可
-mode # 1的位置相同即可
处理动作
find 查找目录 命令 选项 -exec 命令 {}\; # 直接执行命令
-ok 执行命令前询问
# {} 是find命令执行的结果
find 查找目录 命令 选项 -print #输出至标准,默认的动作
- ls -l 查看文件的详细情况
- delete 删除查找到的文件
- fls file 查找的文件的长格式信息保存到指定文件夹
总结
-a 与
-o 或
-not 非取反
! 取反