Есть каталог /tmp
с именем test_copy
.
$ ls /tmp/test_copy/
a.sh b.sh
$ cd /tmp
/tmp$ find . -name test_copy
./test_copy
Но если я запускаю следующую find
команду, она ничего не возвращает.
~/scripts$ find /tmp -name test_copy
~/scripts$
Почему не find
удается найти каталог в последнем случае?
ls -ld /tmp
?Ответы:
Если
/tmp
это символическая ссылка,find
не войдет в каталог и просто остановится, ничего не найдя.С другой стороны, любая из следующих команд будет работать:
(окончание
/
разыменовывает символическую ссылку)источник