Réponses:
Ce n'est pas un bug. Le cas d'utilisation est lorsque vous souhaitez lier un fichier au même nom de base mais dans un répertoire différent:
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
Il est vrai que lorsque vous faites cela avec un nom de fichier qui se trouve dans le même répertoire, cela crée un lien vers lui-même qui ne fait pas beaucoup de bien!
Cela fonctionne que vous utilisiez des liens symboliques ou des liens durs.
Le moyen le plus simple de le découvrir est bien sûr de l'essayer et de le voir. Quand aucun 2ème argument n'est donné, ln
créera un lien dans le répertoire courant avec le même nom que l'original:
$ ln -s /etc
$ ls -l
lrwxrwxrwx 1 terdon terdon 4 Jul 29 16:09 etc -> /etc
Ceci est également expliqué dans man ln
:
Dans le 2ème formulaire, créez un lien vers TARGET dans le répertoire courant.
La "2ème forme" fait référence à:
Dans [OPTION] ... CIBLE (2e forme)
ln -s /path/to/file
est l'abréviation deln -s /path/to/file .
. Commels
c'est court pourls .
.