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 ls
est 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,
ln
cré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 ~/Data
vous 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 Data
ln -s /run/media/name/exhdd/Data/* Data
cd ~
est généralement le même quecd
.