Risposte:
Non è un bug. Il caso d'uso è per quando si desidera collegare un file allo stesso nome base ma in una directory diversa:
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
È vero che quando lo fai con un nome file che si trova nella stessa directory crea un collegamento a se stesso che non fa molto bene!
Funziona indipendentemente dal fatto che si utilizzino collegamenti simbolici o collegamenti reali.
Il modo più semplice per scoprirlo, ovviamente, è provarlo e vedere. Quando non viene fornito alcun secondo argomento, ln
verrà creato un collegamento nella directory corrente con lo stesso nome dell'originale:
$ ln -s /etc
$ ls -l
lrwxrwxrwx 1 terdon terdon 4 Jul 29 16:09 etc -> /etc
Questo è anche spiegato in man ln
:
Nel secondo modulo, creare un collegamento a TARGET nella directory corrente.
La "seconda forma" si riferisce a:
[OPZIONE] ... OBIETTIVO (2 ° modulo)
ln -s /path/to/file
è l'abbreviazione diln -s /path/to/file .
. Likels
è l'abbreviazione dils .
.