这是正确的:
$ find . -name *main.o
./main.o
那么,为什么我找不到*.o
?
$ find . -name *.o
find: paths must precede expression: main.o
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
2
重复askubuntu.com/questions/112722/...?
—
TJ Crowder 2014年
您所说的正确也是错误的。如果当前目录中存在一个匹配项,而子目录中存在另一个匹配项,则除非两者碰巧具有相同的名称,否则它将无法找到两者。即在您的第一个示例中,可能有一个名为的文件
—
kasperd 2014年
./sub/domain.o
,但找不到。