Я створив симпосилання з абсолютним шляхом до каталогу (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?