Tavsiye, 2024

Editörün Seçimi

Sabit link ve Yumuşak link Arasındaki Fark

Unix'teki linkler esasen dosya ve dizinlerle ilişkilendirilen işaretçilerdir. Bir sabit link ile yumuşak link arasındaki en büyük fark, sert linkin doğrudan dosyaya referans vermesi, buna karşılık yumuşak link ise ad ile yapılan referanstır, yani dosyaya göre dosyaya işaret eder.

Sabit bağlantı, aynı dosya sistemindeki dosyaları ve dizinleri birbirine bağlar, ancak Yumuşak bağlantı, dosya sistemi sınırlarını aşabilir.

Bağlantıları anlamadan önce ilk önce inode'u anlamamız gerekir. İnode, dosya oluşturma tarihi, dosya yetkilendirmeleri, dosyanın sahibi ve daha fazlası gibi dosya hakkında meta verilerden oluşan bir veri yapısıdır.

Karşılaştırma Tablosu

Karşılaştırma için temelSert bağlantı
Yumuşak link
TemelBir dosyaya, sert bağlantılar olarak bilinen birçok farklı ad üzerinden erişilebilir.Bir dosyaya, bu dosyaya işaret eden farklı referanslar aracılığıyla yumuşak bağlantı olarak bilinir.
Orijinal dosya silindiğinde bağlantı doğrulamaHala geçerli ve dosyaya erişilebilir.
Geçersiz
Oluşturma için kullanılan komutln
ls
inode numarasıAynı
Farklı
Bağlantılı olabilirKendi bölümüne.Ağa bağlı herhangi bir başka dosya sistemine bile.
Bellek tüketimiAzDaha
Göreceli yolUygulanamazİzin

Hard link'un tanımı

Sabit bağlantılar, aynı dosya sistemindeki iki dosyayı doğrudan bağlar ve tanımlanması için dosyanın inode numarasını kullanır. Sabit bağlantılar dizinlere uygulanamaz (inode'u işaret ettikleri için). Bir link oluşturmak için “ ln ” komutu kullanıldığında, komut satırında orjinal dosyayı belirtmek için kullanılabilecek başka bir dosya oluşturulur. Hem orijinal hem de oluşturulan dosya aynı inode ve içeriğe sahiptir; dolayısıyla aynı izinlere ve aynı mal sahiplerine sahip olacaklar.

Orijinal dosyanın kaldırılması sabit bağlı dosyayı etkilemez ve sabit bağlı bir dosya kalır. Inode, kendisine sabit bağlantıların sayısını hesaplamak için bir sayaç tutar. Sayaç 0 değerini gösterdiğinde, inode boşaltılır. Sabit bağlantıda herhangi bir değişiklik yaptığınızda, orijinal dosyada taklit olur.

Soft link'un tanımı

Yumuşak bağlantılar genellikle orijinal dosya için alternatif bir yoldur (veya takma addır); bunlara sembolik bağlar da denir. Bağlantının “hedef dosyası” adını, yumuşak bir bağlantı olduğunu belirten bayrağını içerir. Bir dosyaya erişildiğinde, yazılım bağlantısı, yazılım bağlantısının konusuna yazılan yol üzerinden hedef dosyaya yönlendirir.

Bunlar, yumuşak bağlantının kısayol gibi davrandığı Windows işletim sistemi durumunda çok kullanışlıdır. Yumuşak linklerin oluşturulması ve silinmesi orijinal dosyayı etkilemez. Hedef dosya silinirse, yumuşak bağlantı sarkar ve bu, hiçbir yere işaret etmediği ve hedef dosyaya erişildiğinde bir hata mesajı oluşturduğu anlamına gelir. Yumuşak bağlantılar, sabit bağlantıdan farklı olarak inode numarası kullanmaz. Mutlak veya göreceli bir yol, sembolik bağların bir parçası olabilir.

Sabit link ve Yumuşak link Arasındaki Temel Farklar

  1. Sabit bağlantı, hedef dosyaya erişmek için inode anlamına gelen orijinal dosyanın ek adıdır. Buna karşılık, yumuşak bağlantı orijinal dosyaya farklıdır ve orijinal dosyaya bir diğer addır ancak inode kullanmaz.
  2. Orijinal bir dosya silindiğinde yumuşak bağlantı geçersiz hale gelir, oysa hedef dosya silinmiş olsa bile sabit bir bağlantı geçerlidir.
  3. Linux'ta hard link oluşturmak için kullanılan komut “ ln ” dir. Karşı olarak, yumuşak bir link için kullanılan komut “ ln -s ” dir.
  4. Sabit link, yumuşak linke benzeyen aynı inode numarasına sahiptir, burada hedef dosya ve soft link farklı inode numaralarına sahiptir.
  5. Sabit bağlantılar kendi bölümleriyle sınırlıdır, ancak yumuşak bağlantılar farklı dosya sistemlerini kapsayabilir.
  6. Bazı durumlarda sabit bağlantının performansı yumuşak bağlantıdan daha iyidir.
  7. Göreceli yol ve mutlak yol hem yumuşak bağlantılarda izin verilir. Aksine, göreceli yola sert bir bağlantıda izin verilmez.

Sonuç

Bir sabit link fazladan boşluk gerektirmez ve mat daha hızlı çözülür, ancak sabit linke uygulanan değişiklikler orijinal dosyaya yansır. Öte yandan, Soft link daha fazla alana ihtiyaç duyar ancak soft link'teki herhangi bir değişiklik orijinal dosyayı etkilemez. Yumuşak linklerin aksine Hard linklerin aksine dizinlere izin verilir.

Top