Snažím sa vytvoriť symlink v mojom domovskom adresári na adresáre a súbory na mojom dátovom oddiele. Skúsil som:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
vytvoriť symlink s názvom saga
v adresári Documents
v mojom adresári home
. Výstup terminálu je:
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
Kontroloval som obsah adresára ~/Documents
pomocou ls -a , nie je tam nič okrem .
a ..
. Vo všeobecnosti je môj priečinok home
prázdny, je to'len čerstvá inštalácia systému.
Toto je klasická chyba... je to naopak:
ln -s Existing-file New-name
takže vo vašom prípade
ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga
by mal fungovať. Poznámka:
ak existuje adresár ~/Documents/saga
a nie je to adresár, bude to tiež chyba;
ak ~/Documents/saga
existuje a je adresárom, symbolický odkaz bude ~/Documents/saga/saga..doc
(ste si istí tou dvojitou bodkou?)
ak ~/Documents/saga
neexistuje, bude váš symbolický odkaz ~/Documents/saga
(ako je, bez prípony).
Mám rovnakú chybovú správu pri presmerovaní
ln -s /usr/bin/nodejs /usr/bin/node
z node.js v0.10.25
na node.js v4.2.3
tak sa pozriem na man ln
a použijem
[OPTION]
-f, --force
remove existing destination files
Toto funguje tak, ako som očakával.
Ako odpovedal @Rmano vo svojej odpovedi, argumenty boli v nesprávnom poradí. Aj ja som dosť často robil tú istú chybu. Tak som našiel
Najprv prejdite do adresára, v ktorom chcete vytvoriť odkaz
cd ~/Documents/saga
Potom vytvorte odkaz s jediným argumentom.
ln -s /very/long/path/to/target/Downloads/saga..doc
Tým sa vytvorí odkaz do aktuálneho adresára s rovnakým názvom ako cieľ.