Link zum Verzeichnis in der Bash

12

Ich verwende den lnBefehl, um mit bash einen symbolischen Link zu einem Verzeichnis zu erstellen. Ich ging zu dem Verzeichnis, in dem ich einen Link erstellen wollte, und verwendete den folgenden Befehl:

ln -s C#/ ~/Projetos

Dies würde einen Link ~/media/Projects/C#in den ~/ProjetosOrdner erstellen .

Aber wenn ich cdzu mir nach Hause komme, wird der Ordner in roter Farbe angezeigt und ich kann nicht darauf zugreifen. Was passiert hier?

Bildbeschreibung hier eingeben

Evandro Silva
quelle

Antworten:

15

Sie können den Link mit überprüfen ls -l(normalerweise mit einem Alias ​​von nur ll). Sie werden so etwas sehen:

 user42@localhost$ ll ~/Projetos
 lrwxrwxrwx 1 user42 user42    3 Sep 26 19:48 Projetos -> C#/

Dies bedeutet, dass die Verwendung des Pfades durch ersetzt /home/user42/Projetoswird /home/user42/C#. Dieser Pfad existiert nicht.

Sie wollten wahrscheinlich entweder verwenden

  • ein richtiger relativer Link gefällt ln -s media/Projects/C# ~/Projetos
  • oder ein absoluter Link wie in ln -s $PWD/C#/ ~/Projetos
AH
quelle