Jawaban:
Itu bukan bug. Kasus penggunaan adalah ketika Anda ingin menautkan file ke nama samaran yang sama tetapi di direktori yang berbeda:
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
Memang benar bahwa ketika Anda melakukan ini dengan nama file yang ada di direktori yang sama itu membuat tautan ke dirinya sendiri yang tidak melakukan banyak hal baik!
Ini berfungsi terlepas dari apakah Anda menggunakan symlink atau tautan keras.
Cara termudah untuk mengetahui tentu saja, adalah dengan mencobanya dan melihatnya. Ketika tidak ada argumen ke-2 yang diberikan, ln
akan membuat tautan di direktori saat ini dengan nama yang sama seperti aslinya:
$ ln -s /etc
$ ls -l
lrwxrwxrwx 1 terdon terdon 4 Jul 29 16:09 etc -> /etc
Ini juga dijelaskan dalam man ln
:
Di formulir ke-2, buat tautan ke TARGET di direktori saat ini.
"Formulir ke-2" mengacu pada:
Di [OPSI] ... TARGET (formulir ke-2)
ln -s /path/to/file
adalah kependekan dariln -s /path/to/file .
. Sukals
adalah kependekan darils .
.