Linux下find命令详解

Posted intifi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下find命令详解相关的知识,希望对你有一定的参考价值。

find [选项] [检索路径] [检索条件] [执行动作]
检索路径:默认当前目录

  • ~:当前用户家目录
  • .:当前目录
  • /:根目录

选项:

  • depth:目录内容较目录本身优先处理
  • follow:忽视符号链接
  • maxdepth[number]:指定目录查找最大深度(最小为0)
  • mindepth[number]:指定目录查找最小深度(最小为1)
  • xdev:不检索其他文件系统中目录

检索条件:默认全部文件/目录

  • 数字参数:
    • +n:大于n
    • -n:小于n
    • n:等于n
  • 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命令详解的主要内容,如果未能解决你的问题,请参考以下文章

linux下find和grep命令详解

Linux常用命令详解 find

Linux下find命令用法详解

Linux下find命令详解

Linux下的find指令详解

Linux上的find命令详解