Links simbólicos relativos não são resolvidos no subdiretório

Links simbólicos relativos não são resolvidos no subdiretório

Eu tenho o seguinte layout de diretório:

/home/me/mydir
  \- tiller -> ./cache/git-repo1/subdir1/tiller
  \- makefiles -> ./cache/git-repo2/subdir2/makefiles

Quando eu digito /home/me/mydir, ls -lobtenho o que foi dito acima conforme o esperado.

No entanto, se eu mudar para /home/me/mydir/tillere digitar ls ../makefiles, recebo um erro:ls: ../makefiles: No such file or directory

Como posso acessar /home/me/mydir/makefilesusando um caminho relativo /home/me/mydir/tillerou minha única opção é usar um caminho absoluto?

Editar: Acho que estou acertandoesse. Há uma solução? Eu realmente preciso <cmd> ../makefilestrabalhar por dentro /home/me/mydir/tiller.

Responder1

Como eu realmente quero fazer inclusões em Makefiles funcionarem, mudei meu valor includepara obter um valor de uma variável de ambiente, que defini como o caminho absoluto de /home/me/mydir, ou seja:

CACHE_ROOT?=..
include $(CACHE_ROOT)/makefiles/base.mk

Depois de leresta ótima resposta, percebi que caminhos absolutos eram a única solução.

informação relacionada