Ich versuche einen symbolischen Link in meinem Home-Verzeichnis zu erstellen, der auf ein Verzeichnis auf meiner externen Festplatte verweist.
Es funktioniert gut, wenn ich es so spezifiziere:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Es wird jedoch ein fehlerhafter Link erstellt, wenn ich dies versuche:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Dies schafft eine Verbindung, in die ich nicht cd
hinein kann.
Wenn ich es versuche, beschwert sich bash:
bash: cd: Data: Too many levels of symbolic links
Die symbolische Datenverknüpfung in meinem Zuhause ist ebenfalls rot eingefärbt, wenn ls
die farbige Ausgabe aktiviert ist.
Warum passiert dies? Wie kann ich auf diese Weise einen Link erstellen? (Ich möchte einen Symlink zu einem Verzeichnis in meinem Arbeitsverzeichnis in einem anderen Verzeichnis erstellen.)
Bearbeiten: Laut dieser StackOverflow-Antwort wird, wenn das zweite Argument (in meinem Fall ~ / Data) bereits existiert und ein Verzeichnis ist
ln
, ein Symlink zu dem Ziel in diesem Verzeichnis erstellt.
Ich habe jedoch das gleiche Problem mit:
ln -s Data/ ~/
ls -l ~/Data
hätte dir geholfen zu sehen, was mit dem "roten" Link nicht stimmt.
cat
es versucht zu haben, aber ich habe vergessen, was das Ergebnis war ... (Ich bin im Moment nicht zu Hause.)
/run/media/name/exhdd/Data/
Data
ln -s /run/media/name/exhdd/Data/* Data
cd ~
Ist normalerweise der gleiche wiecd
.