Ho creato un collegamento simbolico con percorso assoluto alla directory (Blink) e ho ad esempio il seguente albero:
$ 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
poi vado in / tmp / A e cambio directory in Blink:
$ cd /tmp/A
$ pwd
/tmp/A
$ cd Blink
$ pwd
/tmp/A/Blink
cd ..
mi restituisce /tmp/A
ma se scrivo per esempio ls ../foo
avrò un errore:
ls: ../foo: No such file or directory
il comando cd incorporato risolve il percorso come necessario, ma ls esterno considera .. come livello superiore di / tmp / B e quindi non riesce a trovare foo.
Qual è il problema qui? Posso ottenere il file foo da / tmp / A / Blink per percorso relativo come ../foo?