Bandau sukurti simlinką savo namų kataloge į katalogus ir failus savo duomenų skirsnyje. Bandžiau:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
sukurti simbolinę nuorodą pavadinimu saga
savo Documents
kataloge, esančiame mano home
aplanke. Terminalo išvestis yra tokia:
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
Tikrinau ~/Documents
turinį naudodamas ls -a , jame nėra nieko, išskyrus .
ir ..
. Apskritai mano aplankas home
yra tuščias, tai'tiesiog šviežias sistemos įdiegimas.
Tai klasikinė klaida... viskas atvirkščiai:
ln -s Existing-file New-name
Taigi jūsų atveju
ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga
turėtų veikti. Tačiau atkreipkite dėmesį:
Jei ~/Documents/saga
egzistuoja ir nėra katalogas, klaida taip pat įvyks;
jei ~/Documents/saga
egzistuoja ir yra katalogas, simbolinė nuoroda bus ~/Documents/saga/saga..doc
(ar esate tikri dėl dvigubo taško?)
jei ~/Documents/saga
neegzistuoja, simbolinė nuoroda bus ~/Documents/saga
(tokia, kokia yra, be plėtinio).
Turiu tą patį klaidos pranešimą kai nukreipiama
ln -s /usr/bin/nodejs /usr/bin/node
iš node.js v0.10.25
į node.js v4.2.3
todėl žiūriu į man ln
ir naudoju
[OPTION]
-f, --force
remove existing destination files
Tai veikia taip, kaip tikėjausi.
Kaip @Rmano atsakė savo atsakyme, argumentai buvo išdėstyti netinkama tvarka. Aš irgi gana dažnai dariau tą pačią klaidą. Taigi radau
Pirmiausia eikite į katalogą, kuriame norite sukurti nuorodą
cd ~/Documents/saga
Tada sukurkite nuorodą su vieninteliu argumentu.
ln -s /very/long/path/to/target/Downloads/saga..doc
Tai sukurs nuorodą į dabartinį katalogą tokiu pačiu pavadinimu kaip ir tikslas.