Linux Dersleri 8. Hard ve Soft linkler

Hard ve softlinklere geçmeden önce inode kavramını anlamak gerekir. Inode dosyanın harddiskimizde işaret ettiği bir numaradır (pointer). Her dosyanın bir inode numarası vardır. Bir dosya yarattığınızda bir inode numarası oluşturulur ve harddiskinize kaydedilir. Bilgisayar daha sonra o dosyayla ilgili bir eylem yapmak istediğiniz inode numarasına bakarak dosyayı bulur, bir nevi harddiskinizin indeksidir.


Soft link yaratmak için;

-ln -s /klasöradı/dosyadı formatını kullanırız. Yarattığımız linke ls -l yapıp baktığımızda başında ” – ” veya ” d ” değil linki ifade eden ” l ” harfi görünür. Soft linkler windowsdaki shortcutlar gibidir. Ana dosya silinirse soft link çalışmaz, ana dosyadaki tüm değişiklikler soft linki etkiler.

-ls -ltri komutuyla en sol sütünda inodeları listeleyebiliriz. soft link yarattığımız zaman soft linkle esas dosyanın inodeları farklı olur. soft linkin inode’u harddiskteki dosyayı değil esasında dosyanın harddiskteki konumunu gösteren inode’a linktir. Bu yüzden esas dosyayı kaldırdığımızda o inode (yani harddiskte dosyanın yerini gösteren numara) kaybolacağı için soft link dosyayı bulamaz ve çalışmaz.

Hard link yaratmak için;

-ln /klasöradı/dosyaadı formatını kullanırız. Hardlinkte esas dosyamızın inodu yani pointerı ile hard linkin inode’u aynı olur bu yüzden esas dosya silinse bile dosyaya erişilebilir. Hard link yedek almakta büyük kolaylık sağlar.


Soft ve Hard linkler hakkında bilmemiz gereken birkaç kural

  • Soft ve hard linkler aynı klasör içinde yaratılamazlar.
  • Hard linkler sadece aynı partionda çalışır.
Bu yazı İşletim sistemleri, Linux kategorisine gönderilmiş ve , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir yanıt yazın