Tengo una aplicación instalada en /home/appuser/app/
En ese directorio hay otro directorio confs
para los archivos de configuración, que está vinculado simbólicamente a ../app-confs
así:
lrwxrwxrwx 1 appuser appuser 19 Mar 25 15:22 confs -> ../app-confs/
Se ve bien, funciona bien.
Ahora me gustaría que otros usuarios utilizaran esa aplicación desde el mismo directorio ( /home/appuser/app/
), por lo que las actualizaciones se pueden hacer en un solo lugar, pero con un directorio configs diferente.
Así que creo un enlace simbólico en /home/user-a/
a /home/appuser/app/
. Y creo un nuevo directorio configs confs
en /home/user-a/
.
Cuando lista /home/user-a/
Veo
drwxr-xr-x 8 user-a user-a 4096 Apr 29 10:57 app
drwxr-xr-x 8 user-a user-a 4096 Apr 29 10:57 app-confs
y en /home/user-a/app
Ya veo.
...
lrwxrwxrwx 1 appuser appuser 19 Mar 25 15:22 confs -> ../app-confs/
...
Pero cuando enumero /home/user-a/confs/
Veo archivos de /home/appuser/confs/
, la confs original y no la relativa.
¿Existe alguna forma de tener un enlace simbólico relativo con un directorio enlazado simbólicamente?
Prueba esto:
mkdir ~/TEST
cd ~/TEST
mkdir global
cd global
mkdir app
mkdir conf
touch conf/global_conf
cd app
ln -s ../conf conf
cd ~/TEST
mkdir user
cd user
ln -s ~/TEST/global/app app
mkdir conf
touch conf/user_conf
cd app
ls -l conf/
¿Es de esperar que se muestre el archivo "user_conf", o no?