Я создал символическую ссылку с абсолютным путем к каталогу (Blink) и, например, следующее дерево:
$ ls -l /tmp/A
total 0
lrwxrwxrwx 1 root root 6 Apr 3 12:27 Blink -> /tmp/B
-rw-r--r-- 1 root root 0 Apr 3 12:27 foo
$ ls -l /tmp/B
total 0
-rw-r--r-- 1 root root 0 Apr 3 12:27 bar
затем я иду в / tmp / A и меняю каталог на Blink:
$ cd /tmp/A
$ pwd
/tmp/A
$ cd Blink
$ pwd
/tmp/A/Blink
cd ..
возвращает меня, /tmp/A
но если я наберу, например, ls ../foo
я получу ошибку:
ls: ../foo: No such file or directory
встроенная команда cd разрешает путь по мере необходимости, но внешние ls рассматривают .. как верхний уровень / tmp / B и поэтому не могут найти foo.
В чем здесь проблема? Могу ли я получить файл foo из / tmp / A / Blink по относительному пути, например ../foo?