J'ai créé un lien symbolique avec un chemin absolu vers le répertoire (Blink) et j'ai par exemple l'arborescence suivante:
$ 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
puis je vais dans / tmp / A et je change de répertoire pour Blink:
$ cd /tmp/A
$ pwd
/tmp/A
$ cd Blink
$ pwd
/tmp/A/Blink
cd ..
me renvoie /tmp/A
mais si je tape par exemple ls ../foo
je vais avoir une erreur:
ls: ../foo: No such file or directory
La commande cd intégrée résout le chemin si nécessaire, mais les ls externes considèrent le .. comme un niveau supérieur de / tmp / B et ne peuvent donc pas trouver foo.
Quel est le problème ici? Puis-je obtenir le fichier foo de / tmp / A / Blink par un chemin relatif comme ../foo?