find

1. 基本用法

  • 工作方式: 沿着文件层次结构向下遍历,匹配符合条件的文件, 并执行相应的操作。
  • 查找相关参数:
    • -name: 根据文件名查找,可以使用通配符。
    • -iname: 根据文件名查找,并忽略大小写,可以使用通配符。
    • -path: 搜索文件路径,可以使用通配符。
    • -regex: 使用正则表达式匹配路径。
    • -iregex: 是用忽略大小写的正则表达式匹配路径。
    • -mindepth: 指定查找最小深度 被搜索的目录本身为0
    • -maxdepth: 指定查找最大深度 被搜索的目录本身为0
    • -type: 指定文件类型
      • f: 普通文件
      • l: 符号文件
      • d: 目录
      • c: 字符设备
      • b: 块设备
      • s: 套接字
      • p: fifo
    • -atime: 最后访问时间,以天为单位
    • -ctime: 创建时间,以天为单位
    • -mtime: 最后访问时间,以天为单位
    • -amin: 最后访问时间,以分钟为单位
    • -cmin: 创建时间,以分钟为单位
    • -mmin: 最后访问时间,以分钟为单位
    • -size: 按照文件尺寸查找
      • b: 块 (512字节)
      • c: 字节
      • w: 字 (2字节)
      • k: 千字节(1024字节)
      • M: 兆字节(1024 * 1024)
      • G: 吉字节(1024 1024 1024)
    • -user: 指定查找的用户名或uid
    • -perm: 按文件的权限
  • 逻辑运算:
    • !: 非
    • -o: 或
    • -a: 与
  • 操作相关参数:
    • -print: 打印
    • -exec: 执行命令
    • -ok: 执行命令但每一条命令要求用户确认

2. 用例

# 找到所有文件
find . -mindepth 1 -maxdepth 1 -iregex '.*'

results matching ""

    No results matching ""