Ev dizinimde veri bölümümdeki bir dizine ve dosyalara bir sembolik bağlantı oluşturmaya çalışıyorum. Denedim:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
homeklasörümdeki
Documentsdizinimde
saga` adında bir sembolik bağlantı oluşturmak için. Terminal çıktısı şöyledir:
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
ls -a ile ~/Documents
içeriğini kontrol ediyordum, .
ve ..
dışında hiçbir şey yok. Genel olarak home
klasörüm boş, bu sadece yeni bir sistem kurulumu.
Bu klasik bir hatadır... tam tersidir:
ln -s Existing-file New-name
yani senin durumunda
ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga
işe yaramalı. Yine de unutmayın:
Eğer ~/Documents/saga
mevcutsa ve bir dizin değilse, siz de hata alırsınız;
Eğer ~/Documents/saga
mevcutsa ve bir dizinse, sembolik bağlantı ~/Documents/saga/saga..doc
olacaktır (çift nokta konusunda emin misiniz?)
Eğer ~/Documents/saga
mevcut değilse, sembolik bağlantınız ~/Documents/saga
olacaktır (olduğu gibi, uzantısı yok).
Aynı hata mesajını alıyorum yönlendirirken
ln -s /usr/bin/nodejs /usr/bin/node
node.js v0.10.25'ten
node.js v4.2.3'e
bu yüzden man ln
ye bakıyorum
ve kullanın
[OPTION]
-f, --force
remove existing destination files
Bu beklediğim gibi bir iş.
Rmano'nun cevap adresinde yanıtladığı gibi, argümanlar yanlış sıradaydı. Aynı hatayı ben de sık sık yapıyorum. Böylece bir
Önce bağlantıyı oluşturmak istediğiniz dizine gidin
cd ~/Documents/saga
Ardından bağlantıyı tek bir argüman ile oluşturun.
ln -s /very/long/path/to/target/Downloads/saga..doc
Bu, geçerli dizinde hedefle aynı ada sahip bir bağlantı oluşturacaktır.