Sembolik bağlantı oluşturulamadı: dosya var" hatası nedir?

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ümdekiDocumentsdizinimdesaga` 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.

Çözüm

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:

  1. Eğer ~/Documents/saga mevcutsa ve bir dizin değilse, siz de hata alırsınız;

  2. Eğer ~/Documents/saga mevcutsa ve bir dizinse, sembolik bağlantı ~/Documents/saga/saga..doc olacaktır (çift nokta konusunda emin misiniz?)

  3. Eğer ~/Documents/saga mevcut değilse, sembolik bağlantınız ~/Documents/saga olacaktır (olduğu gibi, uzantısı yok).

Yorumlar (4)

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 lnye bakıyorum ve kullanın

[OPTION] 
-f, --force
          remove existing destination files

Bu beklediğim gibi bir iş.

Yorumlar (3)

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

Sembolik bağlantılar oluşturmanın kusursuz yolu

Ö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.

Yorumlar (0)