Pod /tmp
nazwą znajduje się katalog test_copy
.
$ ls /tmp/test_copy/
a.sh b.sh
$ cd /tmp
/tmp$ find . -name test_copy
./test_copy
Ale jeśli uruchomię następujące find
polecenie, nic nie zwróci.
~/scripts$ find /tmp -name test_copy
~/scripts$
Dlaczego nie mogę find
znaleźć katalogu w ostatnim przypadku?
ls -ld /tmp
?Odpowiedzi:
Jeśli
/tmp
jest dowiązaniem symbolicznym,find
nie wejdzie do katalogu i po prostu przestanie, nie znajdując niczego.Z drugiej strony zadziała dowolne z następujących poleceń:
(zakończenie
/
dereferencjuje dowiązanie symboliczne)źródło