> cd /tmp
> ln -s foo
> ls -alhF /tmp
lrwxrwxrwx 1 user user 3 Jul 29 14:00 foo -> foo
Isso é um bug ln
ou existe um caso de uso para vincular um arquivo a si mesmo?
Isso é com coreutils 8.21-1ubuntu5.1
.
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.
ln -s /path/to/file
é a abreviação deln -s /path/to/file .
. Comols
é curtols .
.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:Isso também é explicado em
man ln
:O "2º formulário" refere-se a:
fonte