Los enlaces simbólicos relativos no se resuelven en el subdirectorio

Los enlaces simbólicos relativos no se resuelven en el subdirectorio

Tengo el siguiente diseño de directorio:

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

Cuando entro, /home/me/mydirsi escribo, ls -lobtengo lo anterior como se esperaba.

Sin embargo, si cambio /home/me/mydir/tillery escribo, ls ../makefilesaparece un error:ls: ../makefiles: No such file or directory

¿Cómo puedo acceder /home/me/mydir/makefilesusando una ruta relativa desde /home/me/mydir/tillero mi única opción es usar una ruta absoluta?

Editar: Supongo que estoy pegandoeste. ¿Hay alguna solución? Realmente necesito <cmd> ../makefilestrabajar desde dentro /home/me/mydir/tiller.

Respuesta1

Como realmente quiero que las inclusiones en Makefiles funcionen, cambié mi includepara tomar un valor de una variable de entorno, que configuré en la ruta absoluta de /home/me/mydir, es decir:

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

Despues de leeresta gran respuesta, me di cuenta de que las rutas absolutas eran la única solución.

información relacionada