233 votes

Symlink ne se met pas à jour comme prévu lors de l'utilisation d'un chemin absolu avec un chemin relatif

J'essaie d'utiliser des liens symboliques. J'ai fait quelques lectures et j'ai trouvé les commandes suivantes :

Creation -> ln -s {/path/to/file-name} {link-name}
Update -> ln -sfn {/path/to/file-name} {link-name}
Deletion -> rm {link-name}

Les créations et les suppressions fonctionnent bien. Mais les mises à jour ne fonctionnent pas. Après avoir exécuté cette commande, le lien symbolique devient invalide.

J'ai lu ici et là qu'il n'est pas possible de mettre à jour/supprimer un lien symbolique. Il y a donc des informations contradictoires sur le net. Qui a raison ? Si un lien symbolique peut être mis à jour/supprimé, comment puis-je le faire ?

Mise à jour

Voici la structure de mon répertoire :

~/scripts/test/
~/scripts/test/remote_loc/
~/scripts/test/remote_loc/site1/
~/scripts/test/remote_loc/site1/stuff1.txt
~/scripts/test/remote_loc/site2/
~/scripts/test/remote_loc/site2/stuff2.txt
~/scripts/test/remote_loc/site2/
~/scripts/test/remote_loc/site3/stuff3.txt

Desde ~/scripts/test/ quand je joue :

ln -s /remote_loc/site1 test_link

a test_link est créé, et je peux ls -l mais il semble cassé (contrairement à ce que j'ai dit plus haut dans ma question).

Comment puis-je effectuer un lien au niveau de plusieurs répertoires ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X