Я пытаюсь понять природу ..
(двойная точка). Кажется, он указывает на разные цели в зависимости от того, как вы к нему обращаетесь.
Пример:-
/outer/
middle/
inner/
inner --> ./middle/inner/
Теперь /outer/middle/inner/..
ведет к /outer/middle/
, но если я получаю к нему доступ через символическую ссылку, /outer/inner/..
приводит к /outer/
. Кажется, здесь есть два разных ..
.
Что ..
именно? символическая ссылка? жесткая ссылка? Или он генерируется динамически в зависимости от пути доступа к каталогу? Или, возможно, мое понимание символических ссылок неверно.
Редактировать:
Другие связанные наблюдения
/outer/
middle/
file
inner/
f --> ./../file
inner --> ./middle/inner/
Теперь, если я пытаюсь получить доступ к файлу через /outer/inner/f
это работает. Но это не должно, так /outer/inner/../file
как не указывает на файл. файл находится в /outer/middle/inner/..
. Кажется, это противоречит описанному выше поведению !?