Sabit link ve Yumuşak link Arasındaki Fark
İçerik
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 dosya adına göre bir 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 öncelikle anlamamız gerekir. inodebir inode, dosya oluşturma tarihi, dosya yetkilendirmeleri, dosyanın sahibi ve daha fazlası gibi dosya hakkındaki meta verilerden oluşan bir veri yapısıdır.
- Karşılaştırma Tablosu
- Tanım
- Anahtar Farklılıklar
- Sonuç
Karşılaştırma Tablosu
Karşılaştırma için temel | Sert bağlantı | Yumuşak bağlantı |
---|---|---|
Temel | Bir dosyaya, sert bağlantılar olarak bilinen birçok farklı adla 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ğrulama | Hala geçerli ve dosyaya erişilebilir. | Geçersiz |
Oluşturma için kullanılan komut | ln | ls |
inode numarası | Aynı | Farklı |
Bağlantılı olabilir | Kendi bölümüne. | Ağa bağlı herhangi bir başka dosya sistemine bile. |
Bellek tüketimi | Az | Daha |
Göreceli yol | Uygulanamaz | İzin |
Hard link'un tanımı
Sert bağlantılar doğrudan aynı dosya sistemindeki iki dosyayı birbirine bağlar ve tanımlamak için dosyanın inode numarasını kullanır. Sabit bağlantılar dizinlerde uygulanamaz (inode'u işaret ettikleri için). Ne zaman "lnSabit komut üretmek için komut kullanılır, 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 bağlanan 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 yol (veya diğer adı); bunlar aynı zamanda sembolik bağlantılar. Bağlantının “hedef dosyasının” 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 konusu ile yazılmış 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 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 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.
- 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.
- Linux'ta hard link oluşturmak için kullanılan komut “ln“. Karşı olarak, yumuşak bir link için kullanılan komut “ls“.
- Sabit bağlantı, hedef dosya ve yumuşak bağlantısının farklı inode numarasına sahip olduğu, yumuşak bağlantıya benzeyen aynı inode numarasına sahiptir.
- Sabit bağlantılar kendi bölümleriyle sınırlıdır, ancak yumuşak bağlantılar farklı dosya sistemlerini kapsayabilir.
- Bazı durumlarda sabit bağlantının performansı yumuşak bağlantıdan daha iyidir.
- 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ç
Sabit bağlantı daha fazla alan gerektirmez ve mat daha hızlı çözülür, ancak sabit bağlantıya 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 linkler, Hard link'ten farklı olarak dizinlere izin verilir.