> cd /tmp
> ln -s foo
> ls -alhF /tmp
lrwxrwxrwx 1 user user 3 Jul 29 14:00 foo -> foo
¿Es esto un error ln
o hay un caso de uso para simular un archivo consigo mismo?
Esto es con coreutils 8.21-1ubuntu5.1
.
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.
ln -s /path/to/file
es la abreviatura deln -s /path/to/file .
. Me gustals
es la abreviatura dels .
.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:Esto también se explica en
man ln
:La "segunda forma" se refiere a:
fuente