Was ist der Fehler „Symbolischer Link konnte nicht erstellt werden: Datei ist vorhanden“?

Was ist der Fehler „Symbolischer Link konnte nicht erstellt werden: Datei ist vorhanden“?

Ich versuche, in meinem Home-Verzeichnis einen symbolischen Link zu Verzeichnissen und Dateien auf meiner Datenpartition zu erstellen. Ich habe Folgendes versucht:

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

um einen symbolischen Link mit dem Namen sagain meinem DocumentsVerzeichnis in meinem homeOrdner zu erstellen. Die Terminalausgabe lautet:

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

Ich habe den Inhalt ~/Documentsmit ls -a überprüft, da steht nichts außer .und ... Generell homeist mein Ordner leer, es handelt sich nur um eine neue Systeminstallation.

Antwort1

Dies ist ein klassischer Fehler... es ist andersherum:

ln -s Existing-file New-name 

also in deinem Fall

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

sollte funktionieren. Beachten Sie jedoch:

  1. wenn ~/Documents/sagaes existiert und kein Verzeichnis ist, wird der Fehler ebenfalls auftreten;

  2. Wenn ~/Documents/sagaes vorhanden ist und es sich um ein Verzeichnis handelt, lautet der symbolische Link ~/Documents/saga/saga..doc(sind Sie sich wegen des doppelten Punkts sicher?):

  3. wenn ~/Documents/sagaes nicht existiert, wird Ihr symbolischer Link verwendet ~/Documents/saga(so wie er ist, ohne Erweiterung).

Antwort2

Ich habe die gleiche Fehlermeldung
bei der Umleitung

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

von node.js v0.10.25
auf node.js v4.2.3,
also schaue ich mir das an man ln und benutze

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

Das ist die Arbeit, die ich erwartet habe.

Antwort3

Wie @Rmano in seinemAntwortdie Argumente waren in der falschen Reihenfolge. Ich habe den gleichen Fehler auch ziemlich oft gemacht. So fand ich eine

Narrensichere Methode zum Erstellen symbolischer Links

Gehen Sie zunächst in das Verzeichnis, in dem Sie den Link erstellen möchten

cd ~/Documents/saga

Erstellen Sie anschließend den Link mit einemeinzelnes Argument.

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

Dadurch wird ein Link zum aktuellen Verzeichnis mit demselben Namen wie das Ziel erstellt.

Antwort4

Könnte nichts damit zu tun haben.
Bei mir war der Link tot. Er zeigte auf einen nicht vorhandenen Ordner. Beim Versuch, ihn zu ersetzen, schlug dies mit dieser Meldung fehl. ^ Also rm linkNamereichte ein einfaches.

verwandte Informationen