Trên Linux,
cd /tmp
mkdir foo; cd foo
Bây giờ, đang chạy
find . -name 'foo'
không cho đầu ra. Trong khi chạy
find /tmp/foo -name 'foo'
Cung cấp đầu ra /tmp/fookhông có ý nghĩa với tôi. Ai đó có thể giải thích tại sao?
find.
bartrỏ đến một tệp foonằm ngoài đường dẫn tìm kiếm. Có phù hợp hay không?
.và /tmp/fookhông giống nhau - họ là hai liên kết cứng khác nhau để cùng thư mục; find /tmp/foo/. -name 'foo'cũng không tìm thấy gì cả.
find /tmp/foo -name 'foo', tôi đã yêu cầu bash tìm trong thư mục /tmp/foo, một tệp có tên là "foo". Bởi vì thư mục /tmp/footrống, nên nó không trả về gì cả. Tôi không hiểu tại sao nó trở lại /tmp/foo. Mặt khác, khi tôi chạy find . -name 'foo', tôi đã hỏi bash điều tương tự, tức là tìm một tệp trong thư mục hiện tại (có thể là /tmp/foo), tên của nó là 'foo', và nó không trả về bất cứ điều gì hợp lý.
./nó không khớpfoo