command

find

2022-04-19

find 命令用于在指定目录下查找文件。

语法

Terminal window
find <path> <parameter>
  • -name <file>:按文件名
  • -iname <file>:忽略大小写
  • -type <type>:按文件类型
    • f: 普通文件
    • d: 目录
    • l: 符号链接
    • b: 块设备
    • c: 字符设备
  • -size ±g<size>:按文件大小
    • +n: 大于 n
    • -n: 小于 n
    • n: 等于 n
    • 单位:
      • c: 字节
      • k: KB
      • M: MB
      • G: GB
  • -maxdepth <n>:最大搜索层次
  • -mindepth <n>: 最小搜索层次
  • -exec <command>:对每一个搜索结果执行指定命令
  • -mtime <天数>: 按修改时间查找
  • -atime <天数>: 按访问时间查找
  • -ctime <天数>: 按创建时间查找

使用

对搜索结果执行命令

Terminal window
# 查找当前目录下所有 .md 文件,并执行 ls -al 命令
find . -name .md -exec ls -al {} \;
  • {} 表示搜索结果的对象,\;:命令结束(\ 防止转义)
  • -delete:删除