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/fooBana mantıklı olmayan bir çıktı verir . Birisi nedenini açıklayabilir mi?
find.
barbir dosyaya işaret eden ada sahip bir sembolik bağlantı düşünün foo. Eşleşecek mi yoksa olmayacak mı?
.Ve /tmp/fooaynı 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/fooboş 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