Respostas:
Não é um bug. O caso de uso é para quando você deseja vincular um arquivo ao mesmo nome de base, mas em um diretório diferente:
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
É verdade que quando você faz isso com um nome de arquivo que está no mesmo diretório, ele cria um link para si mesmo, o que não faz muito bem!
Isso funciona independentemente de você usar links simbólicos ou links físicos.
A maneira mais fácil de descobrir, é claro, é tentar e ver. Quando nenhum segundo argumento for fornecido, ln
criará um link no diretório atual com o mesmo nome que o original:
$ ln -s /etc
$ ls -l
lrwxrwxrwx 1 terdon terdon 4 Jul 29 16:09 etc -> /etc
Isso também é explicado em man ln
:
No segundo formulário, crie um link para TARGET no diretório atual.
O "2º formulário" refere-se a:
Em [OPÇÃO] ... ALVO (2º formulário)
ln -s /path/to/file
é a abreviação deln -s /path/to/file .
. Comols
é curtols .
.