Điều này là chính xác:
$ find . -name *main.o
./main.o
Vậy tại sao tôi không thể tìm thấy *.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
Bản sao của askubuntu.com/questions/112722/... ?
—
TJ Crowder
Người bạn gọi đúng cũng sai. Nếu có một kết quả khớp trong thư mục hiện tại và một kết quả khớp khác trong thư mục con, nó sẽ không thể tìm thấy cả hai trừ khi cả hai đều có cùng tên. Tức là trong ví dụ đầu tiên của bạn có thể có một tệp được gọi
—
kasperd
./sub/domain.o
, mà nó không tìm thấy.