Lors de l'exécution (sur différentes variantes d'ubuntu sous Linux):
>ln -s dir_1 symlink_dir
>ln -s dir_2 symlink_dir
Il échoue sans dire qu'il échoue. Mais si vous faites la même chose sur un fichier à la place ou, ajoutez v à l'option, elle vous avertit que cela échoue:
>ln -s file_1 symlinkg_file
>ln -s file_2 symlinkg_file
ou
>ln -sv dir_1 symlink_dir
>ln -sv dir_2 symlink_dir
Il échoue avec le message d'erreur:
ln: failed to create symbolic link
Pour moi, cela semble être un comportement très étrange? Y a-t-il une raison à cela?
Réponses:
Cela n'échoue pas réellement. Il crée votre lien dans le répertoire donné:
Ce comportement est décrit dans la page de manuel:
Cependant, ce lien ne parvient pas à renvoyer à dir_2 car il n'est pas défini correctement. Ce comportement est également attendu et ne doit pas échouer. De la page de manuel:
À propos, cela fonctionne de la même manière pour moi même avec
-sv
. Peut-être que vous utilisez une implémentation différente deln
. Êtes-vous sûr de ne pas utiliser-T
? Peut-être que cela est défini dans votre~/.bashrc
/~/.zshrc
/ etc. Essayezwhich ln
.la source
-ns
makeln
échoue comme vous le souhaitez.-v
est sans rapport avec le résultat.