Symbolische Links, warum geht das nicht:

me$ ln -s ~/x/y/ ~/Desktop/
ln: /Users/me/Desktop//: File exists

Warum funktioniert dieser Versuch, einen symbolischen Link ~/x/yauf den Desktop zu erstellen, jetzt? Der einzige Weg, wie ich scheinbar so etwas wie einen symbolischen Link bekomme, ist folgender:

ln -s * ~/Desktop/

Ich bin verwirrt, das war in Ubuntu wirklich einfach.

Antworten (2)

Alternativ können Sie tun

ln -s ~/x/y ~/Desktop/

(Beachten Sie, dass nach ~/x/y/ kein Schrägstrich '/' steht).

Ich denke, die Fehlermeldung ist nicht die informativste, aber ich verstehe es so, dass Sie sich mit einem abschließenden Schrägstrich auf den Inhalt Ihres Verzeichnisses beziehen (in diesem Fall ~/x/y), aber wenn Sie Lassen Sie es weg, Sie beziehen sich auf das Verzeichnis selbst.

Das tut dieser natürlich nicht. Sie haben getan ln -s ~/Desktop/symlink ~/Desktop/, was einen Symlink auf sich selbst erstellt (es gibt bereits eine ~/Desktop/symlink-Datei darin, Sie können sie nicht mit sich selbst verknüpfen). Wenn du das machst, ln -s ~/tmp/symlink ~/Desktop/sollte es funktionieren.
Hmm, jetzt kann ich den Symlink erstellen, aber der Symlink zeigt das Standarddateisymbol (anstelle des Ordnersymbols) und beim Versuch, den Symlink zu öffnen, wird ein Fehler angezeigt
Welcher Art ist die Datei, zu der Sie einen Link erstellen möchten? Ich habe Ihre anfängliche Sequenz befolgt: mkdir -p ~/x/y; ln -s ~/x/y ~/Desktop/und alles wurde wie erwartet erstellt, mit einem Symlink-Verzeichnissymbol namens yauf meinem Desktop. Ich kann auf dieses Verzeichnis doppelklicken und es öffnet sich einwandfrei. Wenn ich das mache, ls -la ~/Desktop/ybekomme ich auch lrwxr-xr-x 1 me staff 15 27 Oct 20:47 /Users/me/Desktop/y@ -> /Users/me/x/yeine Antwort. Können Sie genau die Schritte zeigen, die Sie unternommen haben (idealerweise eine Volltextaufnahme Ihres Terminalfensters)?
Können Sie die Befehle und ihre Ausgabe genau so einfügen, wie Sie sie eingegeben haben? Schwer zu sagen, ohne sie zu sehen.
Hier ist meine Terminalausgabe. Beim Versuch, einen Symlink zu öffnen, wird derselbe Fehler wie bei @Tor angezeigt.
Hmm ... Ich werde ehrlich zu Ihnen sein. Ich habe genau dasselbe auf meinem System (OSX 10.9) gemacht und es funktioniert perfekt ... schlägt mich!
Ja, bei mir war das Problem mit einem leeren Ordner. Aber der Ordner mit Inhalt funktionierte gut. Letzteres ist mein "Anwendungsfall", also ist es in Ordnung.

ln -s ~/x/y/ ~/Desktop/versucht, einen Symlink ~/Desktop/zu ~/x/y/, was nicht das zu sein scheint, was Sie wollten, und ist tatsächlich nicht möglich, da ~/Desktopes existiert (wie der Fehler besagt).

Um einen Symlink zu ~/x/y/inside zu erstellen ~/Desktop/, müssen Sie ihm einen Namen wie folgt geben:

ln -s ~/x/y/ ~/Desktop/mysymlink

Dadurch wird auf Ihrem Desktop ein symbolischer Link erstellt mysymlink, der auf ~/x/y/.