除非模式变得更具体,否则查找会错过与 glob 模式的匹配

jon*_*rry 4 linux bash find

我曾经find在我的机器上搜索一个文件,如下所示:

find / -name version-1.0.*
Run Code Online (Sandbox Code Playgroud)

结果是我的主目录中只有一个文件version-1.0.23. 但是,如果我运行以下命令:

find / -name version-1.0.1*
Run Code Online (Sandbox Code Playgroud)

结果是/data/somelongpath/version-1.0.19

为什么会从第一种情况的结果中省略第二个结果?

Ign*_*ams 10

您有一个与当前目录中的 glob 匹配的文件,并且您的 shell 正在对它进行 globbing。逃离地球。

find / -name 'version-1.0.*'
Run Code Online (Sandbox Code Playgroud)