Este está correto:
$ find . -name *main.o
./main.o
Então, por que não consigo encontrar *.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
Duplicata de askubuntu.com/questions/112722/… ?
—
TJ Crowder
O que você chama de correto também está errado. Se houver uma correspondência no diretório atual e outra em um subdiretório, ele não poderá encontrar as duas, a menos que ambas tenham o mesmo nome. Ou seja, no seu primeiro exemplo, poderia haver um arquivo chamado
—
kasperd
./sub/domain.o
, que não foi encontrado.