find [选项] [检索路径] [检索条件] [执行动作]
检索路径:默认当前目录
选项:
- depth:目录内容较目录本身优先处理
- follow:忽视符号链接
- maxdepth[number]:指定目录查找最大深度(最小为0)
- mindepth[number]:指定目录查找最小深度(最小为1)
- xdev:不检索其他文件系统中目录
检索条件:默认全部文件/目录
- 数字参数:
- type:检索指定文件类型
- d:目录
- f:普通文件
- l:符号链接
- b:特殊块文件(缓冲)
- c:特殊字符文件(无缓冲)
- p:命名管道
- s:套接字
- atime[number]:检索访问时间在指定范围内的文件/目录(天)
- amin[number]:检索访问时间在指定范围内的文件/目录(分钟)
- ctime[number]:检索文件状态修改时间在指定范围内的文件/目录(天)
- cmin[number]:检索文件状态修改时间在指定范围内的文件/目录(分钟)
- mtime[number]:检索文件数据修改时间在指定范围内的文件/目录(天)
- mmin[number]:检索文件数据修改时间在指定范围内的文件/目录(分钟)
- links[number]:检索链接数目在指定范围内的文件/目录
- size[number]K/M/G:检索大小在指定范围内的文件/目录(默认字节)
- inum[number]:检索i结点数量在指定范围内的文件/目录
- perm[number]:检索权限位数字在指定范围内的文件/目录
- number:权限位数字精确匹配
- -number:所有权限位数字向上兼容匹配
- +number:任一权限位数字匹配即可
- uid[number]:检索指定uid的文件/目录
- gid[number]:检索指定pid的文件/目录
- name[name]:检索指定名称的文件/目录(支持* [] ? .等特殊字符)
- iname[name]:同name,但不区分大小写
- empty:检索空文件或目录
- user[username]:检索指定属主的文件/目录
- group[groupname]:检索指定属组的文件/目录
- nouser:检索无属主文件
- nogroup:检索无属组文件
执行动作:默认print
- exec command {} \;:执行exec后指令;代表指令读取终止符{}代表检索出的所有文件名\是为防止command被Shell展开
- ok command {} \;:同exec,但会在执行指令前询问用户
- fprint file:将检索出所有文件名写入指定文件file中
- print:输出文件名加换行符
- print0:同print,在输出文件名后追加null字符,可以帮助find正确输出带有换行符的文件名
- ls:以`ls -dils`输出检索文件信息
Linux下find命令详解
原文:https://www.cnblogs.com/intifi/p/12494996.html