gpt4 book ai didi

linux - 在同一个文件夹树上多次调用 find

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:29 27 4
gpt4 key购买 nike

我对同一组文件多次运行查找命令。我的 find 命令的结果通常是不相交的集合,也就是我正在运行 find -mmin +35; find -mmin -25,并对结果做不同的处理。

一次搜索就可以多次搜索整个文件系统,这似乎有点愚蠢。有没有办法将多个“搜索参数”放入单个查找命令中,并根据它满足的参数将输出通过管道传输到不同的位置?

谢谢

最佳答案

试试这个:

find . -mmin +35 -or -mmin -25

find 支持多种逻辑运算符(-and、-or、-not)。有关详细信息,请参阅手册页的 OPERATORS 部分。

====================编辑:在回答关于以不同方式处理两个匹配项的问题时,我不知道直接使用 find 执行此操作的方法。就个人而言,我会做的是像这样在 for 循环中处理输出(注意这是伪代码):

for f in `find . [condition 1] -or [condition 2]` ;do
if [ f meets condition1 ]; then
doSomething
elif [ f meets condition2 ]; then
doSomethingElse
fi
done

我敢肯定有很多 bash 大师可以更干净、更高效地完成这项工作。

关于linux - 在同一个文件夹树上多次调用 find,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com