Estou tentando entender a natureza de ..
(ponto duplo). Parece apontar para diferentes alvos, dependendo de como você o acessa.
Exemplo:-
/outer/
middle/
inner/
inner --> ./middle/inner/
Agora, /outer/middle/inner/..
leva a /outer/middle/
, mas se eu acessá-lo através do link simbólico, /outer/inner/..
leva a /outer/
. Parece que existem dois diferentes ..
aqui.
O que é ..
exatamente? link simbólico? link rígido? Ou é gerado dinamicamente, dependendo do caminho quando o diretório é acessado? Ou talvez meu entendimento dos links simbólicos esteja errado.
Editar:
Outra observação relacionada
/outer/
middle/
file
inner/
f --> ./../file
inner --> ./middle/inner/
Agora, se eu tentar acessar o arquivo através /outer/inner/f
dele, funciona. Mas não deve, pois /outer/inner/../file
não aponta para um arquivo. o arquivo está em /outer/middle/inner/..
. Isso parece contradizer o comportamento acima !?