如何强制查找递归搜索子目录

0 find

我运行这个命令

find -iname *something*
Run Code Online (Sandbox Code Playgroud)

它通常在子文件夹中搜索,但如果我有一个与工作目录中的条件匹配的文件,它只会报告它并停止。我正在考虑编写一个函数,首先搜索当前目录中的子文件夹,而不是为每个子文件夹发出许多 find 命令,但我觉得应该有一种更简单的方法......实际上我认为这应该是默认行为,所以也许我某些安装文件有问题吗?

小智 6

难道事情包括正在由shell解释的水珠?这将导致将扩展的文件名传递给 find 命令。

例如,如果您find -iname *.txt使用当前目录中名为file.txt的文件运行,那么 shell 扩展后的结果命令将是find -iname file.txt.

为了避免这个陷阱,您可以转义 glob 以将文字字符串发送到 find 命令 find -iname '*.txt'