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/foo
không có ý nghĩa với tôi. Ai đó có thể giải thích tại sao?
find
.
bar
trỏ đến một tệp foo
nằm ngoài đường dẫn tìm kiếm. Có phù hợp hay không?
.
và /tmp/foo
khô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/foo
trố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