find - 找到第一个结果后如何停止搜索?

标签 find

我正在使用“查找”获取名为“out”的目录的路径,并希望它在找到后停止查找。该目录中可能有大约 350G 的文件,所以我真的希望它一旦找到就停止查找。

这行得通,但不会停止寻找,需要太长时间..

find . -type d -name out  

这种“不贪婪”的方法也有效,但似乎也没有停止......

find . -type d -regex ".+/out/?"

我在 perl 中运行它,所以我想我可以编写一个递归函数来读取目录树并执行我想要的操作。但是,一旦找到第一个实例,我就可以应用“查找”中的刹车吗?

提前致谢!

最佳答案

使用-quit:

find . -type d -name out -print -quit

“查找”工具的手册是 here .

关于find - 找到第一个结果后如何停止搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336125/

相关文章:

用于在一组文件中查找一组字符串实例的 Python 脚本

基于文件名的 Linux 文件系统正则表达式搜索

Unix 查找缺少文件的目录

linux - 是否可以在 Linux 中可靠地嵌套 find -exec 命令?

java - 如何查找Java项目中使用方法的位置

javascript - 在 JavaScript 数组上使用 find 时如何检查未定义

linux - 可能使用 sed 将动态文件路径附加到现有 .ini 文件的 Bash 脚本?

linux - 在 bash 中使用 find 命令查找多个不同类型的文件

shell - 使用 find 查找与多个模式之一匹配的文件

c++ - 如何在 vector 中找到一个项目?