Respuestas:
No es un error. El caso de uso es para cuando desea vincular un archivo al mismo nombre base pero en un directorio diferente:
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
¡Es cierto que cuando hace esto con un nombre de archivo que está en el mismo directorio, crea un enlace consigo mismo que no hace mucho bien!
Esto funciona independientemente de si usa enlaces simbólicos o enlaces duros.
La forma más fácil de averiguarlo, por supuesto, es probarlo y ver. Cuando no se proporciona un segundo argumento, ln
creará un enlace en el directorio actual con el mismo nombre que el original:
$ ln -s /etc
$ ls -l
lrwxrwxrwx 1 terdon terdon 4 Jul 29 16:09 etc -> /etc
Esto también se explica en man ln
:
En el segundo formulario, cree un enlace a TARGET en el directorio actual.
La "segunda forma" se refiere a:
En [OPCIÓN] ... OBJETIVO (2ª forma)
ln -s /path/to/file
es la abreviatura deln -s /path/to/file .
. Me gustals
es la abreviatura dels .
.