He creado un enlace simbólico con ruta absoluta al directorio (Blink) y tengo, por ejemplo, el siguiente árbol:
$ 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
luego voy a / tmp / A y cambio el directorio a Blink:
$ cd /tmp/A
$ pwd
/tmp/A
$ cd Blink
$ pwd
/tmp/A/Blink
cd ..
me devuelve a, /tmp/A
pero si escribo, por ejemplo ls ../foo
, obtendré un error:
ls: ../foo: No such file or directory
El comando cd incorporado resuelve la ruta según sea necesario, pero los ls externos consideran el .. como nivel superior de / tmp / B y, por lo tanto, no pueden encontrar foo.
¿Cuál es el problema aquí? ¿Puedo obtener el archivo foo de / tmp / A / Blink por una ruta relativa como ../foo?