“Sembolik bir bağlantı oluşturulamadı: dosya var” hatası nedir?


60

Veri dizimdeki dizinlere ve dosyalara giriş dizinimde bir link oluşturmaya çalışıyorum. Denedim:

~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc

adında bir sembolik oluşturmak için sagabenim de Documentsbenim de dizine homeklasöründe. Terminal çıkışı:

ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists

~/DocumentsLs -a ile içeriğini kontrol ediyordum , .ve hiçbir şey yok ... Genelde homeklasörüm boş, sadece yeni bir sistem kurulumu.


Teşekkürler. Görünüşe göre sorum çok kullanışlı değil. Silmeli miyim? Ya da yorumunuzu cevabınıza dönüştürürsünüz, böylece çözülmüş olarak kabul edebilirim :)
maria

3
Sorunuz dört kişilik bir puanı vardır, yani görünüşte toplumun bu karar olduğunu yararlıdır. Ayrıca, deneseniz bile soruyu silemezsiniz, çünkü 1 veya daha fazla puan alan bir cevabı vardır.
11684

Bu soruya cevabımı buradan (bu forumda) aldım
wayneeusa

Yanıtlar:


46

Bu klasik bir hatadır ... Bunun diğer yolu:

ln -s Existing-file New-name 

yani senin durumunda

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga 

çalışmalı. Ancak not:

  1. eğer ~/Documents/sagavarsa ve bir dizin değil, hatayı çok olacak;

  2. eğer ~/Documents/sagabir dizin var ve bir sembolik bağlantı olacak ~/Documents/saga/saga..doc(çift nokta emin misin?)

  3. yoksa ~/Documents/saga, sembolik bağınız olacaktır ~/Documents/saga(olduğu gibi, uzantı yok).


12
Parametre sırasının aşağıdaki gibi olduğunu daima unutmayıncp
Hagen von Eitzen

... tartışıldığı gibi burada Süper Kullanıcı üzerinde.
G-Man

2
Bunun için anımsatıcılığım "nerede nerede", örneğin, neyin nereye
MicrosoftFree

1
Hatta var cp -s.
deltab

18


Yönlendirme sırasında aynı hata mesajım var

ln -s /usr/bin/nodejs /usr/bin/node

node.js v0.10.25 '
den node.js v4.2.3' e
kadar bakıyorum man ln ve kullanıyorum

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

Bu beklediğim gibi bir iştir.


1
Aslında cevabınızı / puanınızı anlamıyorum, kullandığınız bütün senaryo nedir? Sanırım aynı problemimiz var
Arc

1
Ne eklemek istediğini düşünüyorum - ln -sv ~ ln komutunuza zorla
DropHit

Yani bu olurdu ln -sf...
Pathros

16

@Rmano onun içinde yanıt olarak cevap argümanlar yanlış sırada idi. Ben de aynı hatayı çok sık yaptım. Böylece bir buldum

Sembolik linkler oluşturmanın en kolay yolu

İlk önce bağlantıyı oluşturmak istediğiniz dizine gidin

cd ~/Documents/saga

Ardından bağlantıyı tek bir argümanla oluşturun .

ln -s /very/long/path/to/target/Downloads/saga..doc

Bu, geçerli dizine, hedefle aynı isimde bir link oluşturacaktır.


0

İlgisiz olabilir.
Benim için bağlantı ölmüştü. Mevcut olmayan bir klasörü işaret etmek. Değiştirmeye çalışırken, bu iletiyle başarısız olur. ^ Yani bir basit rm linkNameyeterliydi.


0

Sadece yeni bilgiler eklemek için mevcut sembolik bağlantıyı kaldırabilir, ardından sembolik bağlantıyı yeniden oluşturabilirsiniz.

rm  ~/Documents/saga

Ardından sembolik bağlantıyı yeniden oluşturun:

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga

Umarım bu, hala 'dosya var' hatasıyla karşı karşıya olan herkese yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.