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/foo
yang tidak masuk akal bagi saya. Adakah yang bisa menjelaskan mengapa?
find
.
bar
yang mengarah ke file foo
yang berada di luar jalur pencarian. Haruskah itu cocok atau tidak?
.
dan /tmp/foo
tidak 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/foo
tersebut 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