Це правильно:
$ 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
Той, кого ви називаєте правильним, також є неправильним. Якщо в поточному каталозі є одна відповідність і інша відповідність у підкаталозі, вона не зможе знайти обох, якщо обидва не будуть мати однакове ім'я. Тобто у вашому першому прикладі міг бути файл з назвою
—
kasperd
./sub/domain.o
, якого він не знайшов.