Linux'ta, bir klasör oluşturduğunuzda , ilgili inode'a otomatik olarak iki sabit bağlantı oluşturur . Biri oluşturmasını istediğin klasör, diğeri .
bu klasörün özel klasörü.
Örnek:
$ 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 ..
Gördüğünüz gibi, hem folder
ve .
İçimdeki folder
(ile gösterilen aynı inode numarasına sahip -i
seçeneği).
Bu özel .
hardlink silmek için yine de var mı ?
Sadece deney ve merak için.
Ayrıca cevabın ..
özel dosyaya da uygulanabileceğini tahmin ediyorum .
rm
Adama bakmaya çalıştım ama yapmanın bir yolunu bulamadım. .
Hepsini kaldırmaya çalıştığımda :
rm: "." ve ".." kaldırılamaz
Bu işlerin nasıl yürüdüğünü gerçekten merak ediyorum, bu yüzden konuyla ilgili çok ayrıntılı olmaktan kaçının.
EDIT: Belki yazımdan net değildim, ancak .
dosyalardan ve silinememelerinin sebeplerinden sorumlu olan mekanizmayı anlamak istiyorum .
POSIX standardının 2'den az sabit bağlantı içeren bir klasöre izin vermediğini biliyorum, ancak gerçekten nedenini anlamadım. Yine de yapmanın mümkün olup olmadığını bilmek istiyorum.