J'essaie de créer un lien symbolique dans mon répertoire personnel qui pointe vers un répertoire de mon disque dur externe.
Cela fonctionne bien quand je le spécifie comme ceci:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Cependant, cela crée un lien défectueux lorsque j'essaie ceci:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Cela crée un lien dans lequel je ne peux pas cd.
Quand j'essaye, bash se plaint:
bash: cd: Data: Too many levels of symbolic links
Le lien symbolique Données de mon domicile est également coloré en rouge lorsqu'il lsest configuré pour afficher une sortie en couleur.
Pourquoi cela arrive-t-il? Comment puis-je créer un lien de cette manière? (Je veux créer un lien symbolique vers un répertoire de mon répertoire de travail situé dans un autre répertoire.)
Edit: selon cette réponse de StackOverflow, si le deuxième argument (dans mon cas, ce serait ~ / Data) existe déjà et est un répertoire,
lncréera un lien symbolique vers la cible à l' intérieur de ce répertoire.
Cependant, je rencontre le même problème avec:
ln -s Data/ ~/
ls -l ~/Datavous aurait aidé à voir ce qui n'allait pas avec le lien "rouge".
                cat, mais j'ai oublié quel était le résultat ... (Je ne suis pas chez moi à ce moment-là.)
                /run/media/name/exhdd/Data/qu'il Dataln -s /run/media/name/exhdd/Data/* Data
                
cd ~est généralement le même quecd.