Di Linux, ketika Anda membuat folder, secara otomatis membuat dua tautan keras ke inode yang sesuai. Satu yang merupakan folder yang Anda minta untuk dibuat, yang lain menjadi .
folder khusus folder ini.
Contoh:
$ mkdir folder
$ ls -li
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder
$ ls -lai folder
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 .
124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 ..
Seperti yang Anda lihat, keduanya di dalam folder
dan .
di dalamnya folder
memiliki nomor inode yang sama (ditunjukkan dengan -i
opsi).
Apakah ada cara untuk menghapus .
hardlink khusus ini ?
Ini hanya untuk eksperimen dan rasa ingin tahu.
Saya kira jawabannya juga berlaku untuk ..
file khusus.
Saya mencoba untuk melihat rm
manusia tetapi tidak menemukan cara untuk melakukannya. Ketika saya mencoba untuk menghapus .
semua yang saya dapatkan adalah:
rm: "." dan ".." tidak dapat dihapus
Saya benar-benar ingin tahu tentang cara kerja hal-hal ini jadi jangan menahan diri untuk tidak terlalu bertele-tele pada subjek.
EDIT: Mungkin saya tidak jelas dengan posting saya, tetapi saya ingin memahami mekanisme yang mendasari yang bertanggung jawab untuk .
file dan alasan mengapa mereka tidak dapat dihapus.
Saya tahu standar POSIX melarang folder dengan kurang dari 2 hardlink, tetapi tidak benar-benar mengerti mengapa. Saya ingin tahu apakah itu bisa dilakukan.