Utworzyłem dowiązanie symboliczne z bezwzględną ścieżką do katalogu (Blink) i mam na przykład następujące drzewo:
$ 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
następnie przechodzę do / tmp / A i zmieniam katalog na Blink:
$ cd /tmp/A
$ pwd
/tmp/A
$ cd Blink
$ pwd
/tmp/A/Blink
cd ..
zwraca mnie, /tmp/A
ale jeśli napiszę na przykład ls ../foo
, otrzymam błąd:
ls: ../foo: No such file or directory
wbudowana komenda cd rozpoznaje ścieżkę w razie potrzeby, ale zewnętrzny ls uważa .. za wyższy poziom / tmp / B i dlatego nie może znaleźć foo.
Jaki jest tutaj problem? Czy mogę pobrać plik foo z / tmp / A / Blink za pomocą ścieżki względnej, takiej jak ../foo?