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 saga
in meinem Documents
Verzeichnis in meinem home
Ordner 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 ~/Documents
mit ls -a überprüft, da steht nichts außer .
und ..
. Generell home
ist 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:
wenn
~/Documents/saga
es existiert und kein Verzeichnis ist, wird der Fehler ebenfalls auftreten;Wenn
~/Documents/saga
es 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?):wenn
~/Documents/saga
es 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 linkName
reichte ein einfaches.