Je veux créer un lien symbolique vers le /
dossier root ( ) dans mon répertoire personnel. Mais si j'essaye, je reçois
~$ ln -s /
ln: failed to create symbolic link './': File exists
Je peux le faire en utilisant Nautilus Ctrl+ D, bien sûr, donc je sais que c'est possible.
Comment faire en utilisant le terminal?
command-line
filesystem
symbolic-link
Ankur S
la source
la source
cd /
? Ou aimez-vous créer un lien qui continuerait à parcourir une boucle encore et encore et encore? exemple:cd root/home/terrance/root/home/terrance/root/home/terrance/root
. . . etc.Réponses:
Vous manquez le nom du lien, il devrait être:
Ce qui créerait alors un lien symbolique appelé root dans votre répertoire personnel. Donc, l'utilisation correcte est:
Le message d'erreur que vous voyez est, qui
./
existe toujours et un lien ne peut pas être créé avec ce nom, le mieux est d'utiliser laln
commande 2 avec les deux paramètres pour éviter une mauvaise liaison.De
man ln
:Le dernier paramètre, par
<link-name>
défaut, correspond à la dernière partie de la cible. Ainsi, lorsque la cible est/path/dir
le nom du lien sera par défautdir
s'il n'est pas spécifié. 1 Et si par exemple vous créez~/etc
avecmkdir ~/etc
puis exécutezln -s /etc
en~
elle ne peut pas créer le lien , car le nom / répertoire existe déjà. 3Et vous pouvez voir le lien créé dans votre répertoire personnel (ici à titre d'exemple, bien sûr, vous êtes libre de le nommer comme bon vous semble):
1 Merci à @thomasrutter de l' avoir signalé.
2 Voir aussi
man link
etman symlink
3 Merci à @steeldriver d' avoir fourni un exemple dans les commentaires.
4 Partie soulignée pour souligner le texte car il est pertinent pour la question.
la source
ln -s /etc
travail devrait-elle mais pas celle-ci? Merci pour la réponse,/
peut être root ou il peut être un composant de chemin d'accès afin que le programme ne puisse pas savoir ce que l'on entend maintenant./etc
est juste un chemin clairement identifiable../
qu'il existera toujours - ce./etc
n'est pas si probable. Essayez d'mkdir etc
abord, puisln -s /etc
- vous obtiendrez égalementFile exists
/some/dir
le nom du lien sera par défautdir
s'il n'est pas spécifié. Cependant, lorsque l'objectif est juste/
, cela ne fonctionnera pas.File Exists
sortie. Ce n'est pas important de toute façon car c'est le cas dégénéré