> cd /tmp
> ln -s foo
> ls -alhF /tmp
lrwxrwxrwx 1 user user 3 Jul 29 14:00 foo -> foo
Apakah ini bug di dalam ln
atau ada kasus penggunaan untuk menghubungkan file dengan dirinya sendiri?
Ini dengan coreutils 8.21-1ubuntu5.1
.
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.
ln -s /path/to/file
adalah kependekan dariln -s /path/to/file .
. Sukals
adalah kependekan darils .
.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:Ini juga dijelaskan dalam
man ln
:"Formulir ke-2" mengacu pada:
sumber