Ik'ben aan het proberen om een symlink te maken in mijn home directory naar een directories en bestanden op mijn data partitie. Ik'heb geprobeerd:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
om een symlink met de naam saga
aan te maken in mijn Documenten
directory in mijn home
map. De terminal output is:
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
Ik controleerde de inhoud van ~/Documents
met ls -a , er is niets anders dan .
en ..
. In het algemeen is mijn home
map leeg, het is gewoon een verse systeem installatie.
Dit is een klassieke fout... het's andersom:
ln -s Existing-file New-name
dus in jouw geval
ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga
zou moeten werken. Maar let op:
als ~/Documents/saga
bestaat en geen directory is, zul je de fout ook krijgen;
als ~/Documents/saga
bestaat en een directory is, dan zal de symbolische link ~/Documents/saga/saga..doc
zijn (ben je zeker van de dubbele punt?)
als ~/Documents/saga
niet bestaat, zal de symbolische link ~/Documents/saga
zijn (zoals het is, geen extensie).
Ik heb dezelfde foutmelding bij het doorverwijzen
ln -s /usr/bin/nodejs /usr/bin/node
van node.js v0.10.25
naar node.js v4.2.3
dus ik kijk naar man ln
en gebruik
[OPTION]
-f, --force
remove existing destination files
Dit werkt zoals ik verwachtte.
Zoals @Rmano reageerde in zijn antwoord stonden de argumenten in de verkeerde volgorde. Ik maakte ook vrij vaak dezelfde fout. Zo vond ik een
Ga eerst naar de directory waar je de link wilt maken
cd ~/Documents/saga
Maak dan de link met een enkel argument.
ln -s /very/long/path/to/target/Downloads/saga..doc
Dit zal een link maken naar de huidige directory met dezelfde naam als het doel.