J’essaie de créer un lien symbolique dans mon répertoire personnel vers des répertoires et des fichiers sur ma partition de données. J'ai essayé :
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
de créer un lien symbolique nommé saga
dans le répertoire Documents
de mon dossier home
. La sortie du terminal est :
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
J'ai vérifié le contenu de ~/Documents
avec ls -a , il n'y a rien à part .
et ..
. En général, mon dossier home
est vide, c’est une nouvelle installation du système.
C'est une erreur classique... c'est l'inverse :
ln -s Existing-file New-name
donc dans votre cas
ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga
devrait fonctionner. Notez cependant :
si ~/Documents/saga
existe et n'est pas un répertoire, vous aurez aussi l'erreur ;
si ~/Documents/saga
existe et est un répertoire, le lien symbolique sera ~/Documents/saga/saga..doc
(êtes-vous sûr du double point ?)
si ~/Documents/saga
n'existe pas, votre lien symbolique sera ~/Documents/saga
(tel quel, sans extension).
J'ai le même message d'erreur lors de la redirection
ln -s /usr/bin/nodejs /usr/bin/node
à partir de node.js v0.10.25
vers node.js v4.2.3
alors je regarde man ln
.
et j'utilise
[OPTION]
-f, --force
remove existing destination files
Cela fonctionne comme je l'espérais.
Comme l'a répondu @Rmano dans sa [réponse] (https://askubuntu.com/a/543528/75166), les arguments étaient dans le mauvais ordre. J'ai fait la même erreur assez souvent aussi. J'ai donc trouvé un
Allez d'abord dans le répertoire où vous voulez créer le lien
cd ~/Documents/saga
Puis créez le lien avec un single argument.
ln -s /very/long/path/to/target/Downloads/saga..doc
Ceci créera un lien vers le répertoire courant avec le même nom que la cible.