Próbuję zrozumieć naturę ..
(podwójna kropka). Wydaje się wskazywać na różne cele w zależności od tego, w jaki sposób masz do niego dostęp.
Przykład:-
/outer/
middle/
inner/
inner --> ./middle/inner/
Teraz /outer/middle/inner/..
prowadzi do /outer/middle/
, ale jeśli uzyskam do niego dostęp poprzez łącze symboliczne, /outer/inner/..
prowadzi do /outer/
. Wygląda na to, że są tu dwa różne ..
.
Co to jest ..
dokładnie link symboliczny? twardy link? A może jest generowany dynamicznie w zależności od ścieżki dostępu do katalogu? A może moje rozumienie dowiązań symbolicznych jest błędne.
Edytować:
Inne powiązane obserwacje
/outer/
middle/
file
inner/
f --> ./../file
inner --> ./middle/inner/
Teraz, jeśli spróbuję uzyskać dostęp do pliku przez /outer/inner/f
to działa. Ale nie powinno, ponieważ /outer/inner/../file
nie wskazuje pliku. plik jest w /outer/middle/inner/..
. Wydaje się to przeczyć powyższemu zachowaniu !?