Linux'ta,
cd /tmp
mkdir foo; cd foo
Şimdi koşuyor
find . -name 'foo'
çıktı vermez. Halbuki Koşarken
find /tmp/foo -name 'foo'
/tmp/foo
Bana mantıklı olmayan bir çıktı verir . Birisi nedenini açıklayabilir mi?
find
.
bar
bir dosyaya işaret eden ada sahip bir sembolik bağlantı düşünün foo
. Eşleşecek mi yoksa olmayacak mı?
.
Ve /tmp/foo
aynı değildir - bunlar aynı dizine iki farklı sabit bağlantılar vardır; find /tmp/foo/. -name 'foo'
hiçbir şey bulamaz.
find /tmp/foo -name 'foo'
dizinde /tmp/foo
, adı "foo" olan bir dosya bulmasını istiyordum . Dizin /tmp/foo
boş olduğu için hiçbir şey döndürmemiş olmalıdır. Neden geri döndüğünü anlamıyorum /tmp/foo
. Öte yandan, find . -name 'foo'
koştuğumda, bash'a aynı şeyi soruyordum, yani, geçerli dizinde (olduğu gibi /tmp/foo
), adı 'foo' olan bir dosya buluyordum ve mantıklı olan hiçbir şey döndürmüyor.
./
eşleşmezfoo