Lien vers le répertoire dans bash

12

J'utilise la lncommande pour créer un lien symbolique vers un répertoire en utilisant bash, je suis allé dans le répertoire que je voulais créer un lien et j'ai utilisé la commande suivante:

ln -s C#/ ~/Projetos

Cela créerait un lien vers ~/media/Projects/C#dans le ~/Projetosdossier.

Mais une fois que je cdsuis chez moi, le dossier s'affiche en rouge et je ne peux pas y accéder, que se passe-t-il ici?

entrez la description de l'image ici

Evandro Silva
la source

Réponses:

15

Vous pouvez vérifier le lien en utilisant ls -l(qui est généralement aliasé juste ll). Vous verrez quelque chose comme ceci:

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

cela signifie que l'utilisation du chemin /home/user42/Projetossera remplacée par /home/user42/C#. Ce chemin n'existe pas.

Vous vouliez probablement utiliser soit

  • un lien relatif correct comme ln -s media/Projects/C# ~/Projetos
  • ou un lien absolu comme dans ln -s $PWD/C#/ ~/Projetos
AH
la source