开发者社区 问答 正文

怎么使用find命令中的逻辑组合呢?

已解决

怎么使用find命令中的逻辑组合呢?

展开
收起
格格的阿里云 2022-04-02 01:23:12 549 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    实际上 find 命令支持 “and” 和 “or” 两种逻辑运算,对应的命令选项分别是 -a 和 -o。通过这两个选项可以对搜索条件进行更复杂的组合。

    此外还可以使用小括号对搜索条件进行分组。注意 find 命令中的小括号常需要用单引号包裹起来。因小括号在 Shell 中有特殊的含义。

    如检索 /usr 下文件名以 python 开头且类型为目录的文件 find /usr -type d -name 'python*' 该命令等同于: find /usr -type d -a -name 'python*'

    更复杂的组合形式如:
    find / '(' -mmin -5 -o -mtime +50 ')' -a -type f

    2022-04-02 01:23:58
    赞同 展开评论
问答地址: