Это правильно:
$ 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
Тот, кого вы называете правильным, тоже не тот. Если есть одно совпадение в текущем каталоге и другое совпадение в подкаталоге, он не сможет найти оба, если оба не имеют одно и то же имя. Т.е. в вашем первом примере мог быть файл с именем
—
Касперд
./sub/domain.o
, который он не нашел.