Di Linux,
cd /tmp
mkdir foo; cd foo
Sekarang, berjalan
find . -name 'foo'
tidak memberikan hasil. Padahal sedang berjalan
find /tmp/foo -name 'foo'
Memberikan hasil /tmp/fooyang tidak masuk akal bagi saya. Adakah yang bisa menjelaskan mengapa?
find.
baryang mengarah ke file fooyang berada di luar jalur pencarian. Haruskah itu cocok atau tidak?
.dan /tmp/footidak sama - keduanya adalah dua tautan keras berbeda ke direktori yang sama; find /tmp/foo/. -name 'foo'juga tidak menemukan apa pun.
find /tmp/foo -name 'foo', saya meminta bash untuk menemukan di direktori /tmp/foo, file yang namanya "foo". Karena direktori /tmp/footersebut kosong, seharusnya tidak mengembalikan apa pun. Saya tidak mengerti mengapa ia kembali /tmp/foo. Di sisi lain, ketika saya menjalankan find . -name 'foo', saya meminta bash hal yang sama, yaitu, menemukan file di direktori saat ini (yang kebetulan /tmp/foo), yang namanya 'foo', dan tidak mengembalikan apa pun yang masuk akal.
./tidak cocokfoo