UNIX tabanlı sistemdeki bir bağlantı, bir dosya ile diskteki gerçek veriler arasında bağlantı kurmak için kullanılır. Daha çok, programlama dillerindeki işaretçiler kavramı gibi, başka bir dosyaya veya dizine işaret eden bir işaretçi veya referans gibidir..
Diyelim ki bir dosyanın adı çok uzun ve bazı nedenlerle değiştirilemiyor. UNIX'te, kullanım kolaylığı için daha kısa bir ad kullanarak referans içeren dosyaya başvurabiliriz. UNIX'te aynı dosyaya yapılan bu referanslara bağlantı denir. Basitçe söylemek gerekirse, bir bağlantı bir dosyanın içeriğini ifade etmek için bir araçtır.
UNIX'te kullanılan iki tür bağlantı vardır: Yumuşak Bağlantılar ve Sabit Bağlantılar. Her ikisi de, davranış biçimleri dışında temel olarak aynı amaç için kullanılır.
Yumuşak Bağlantı veya sembolik pembe, dosya adını yol adıyla ilişkilendiren küçük bir işaretçi dosyasıdır. Windows işletim sistemlerindeki kısayol seçeneğine benzer şekilde orijinal dosyanın kısayoludur. Dosyanın gerçek içeriği olmadan başka bir dosya veya dizine referans olarak hizmet eder, orijinal dosyanın veya dizinin içeriğini etkilemeden yumuşak bağlantıları silmenizi kolaylaştırır..
Basit bir ifadeyle, yazılım bağlantısı genellikle yazılım dosyasının konusunda belirtilen yol adı üzerinden erişildiğinde hedef dosyaya veya dizine yönlendirme yapan orijinal dosya için bir takma addır. Ayrıca, dosya sistemi arasında bağlantı kurmak için yazılım bağlantıları kullanabilirsiniz.
Sabit Bağlantı, aynı dosyanın referansı veya işaretçisi olarak işlev gören orijinal dosyanın bir kopyasıdır, böylece orijinal dosyanın bile kaldırılması veya orijinal konumundan taşınması kolaylaşır. Yazılımsal bağlantıların aksine, sabit bağlantılı dosyalarda yapılan değişikliklerin diğer dosyalar üzerinde etkisi olacaktır ve kaynak dosyayı sistemden silseniz bile sabit bağlantı yine de çalışır.
Sabit bağlantılar aynı Inode değerini paylaşır ve yazılım bağlantılarından farklı olarak, dizin yerine dosya konumunu gösterir. Genellikle aynı dosya için sabit bağlantıdan daha fazlasına izin veren dosya sistemlerinde kullanılır. Basitçe söylemek gerekirse, sabit bir bağlantı UNIX tabanlı sistemlerde zaten var olan bir dosya için ek bir addır.
Sembolik bağlantı olarak da adlandırılan yumuşak bağlantı, dosyalar arasında bağlantı kuran özel bir işaretçidir. Windows işletim sistemlerinde bulunan kısayol özelliğine çok benzer. Yazılımla bağlantı, başka bir dosyaya veya dizine başvuru işlevi gören bir dosyanın kısayoludur. Sabit bağlantı, yumuşak bağlantıdan çok farklıdır. Orijinal dosyaya bir referans veya işaretçi olarak hizmet eder, yani işaret ettiği orijinal dosyanın tam ayna kopyasıdır. Basitçe söylemek gerekirse, sabit bir bağlantı zaten mevcut bir dosya için ek bir isimdir.
Yumuşak bağlantılı dosya, özgün dosyayı gösteren ayrı bir Inode değeri içerdiğinden, özgün dosya veya dizin sistemden kaldırılırsa bağlantıya erişilemez. Bu, bir dosyanın kısayoludur, böylece orijinal dosyayı veya dizini gerçekten etkilemeden yumuşak bağlantıları silebilirsiniz. Yazılımsal bağlantıların aksine, sabit bağlantılar aynı dosya konumuna işaret eden orijinalle aynı Inode değerini paylaşır. Sabit bağlantılar yumuşak bağlantılardan daha esnektir, çünkü orijinal dosya sistemden kaldırılsa bile dosyaya erişebilirsiniz.
UNIX tabanlı sistemdeki dosyalar arasında bağlantı kurmak için “In” komutunu kullanmanız gerekir. Yumuşak bağlantı, orijinal dosyanın konumunu belirten, ancak içeriği belirtmeyen sembolik bir yolu belirtir. “In -s” komutu kullanılarak yumuşak bağlantı oluşturulur.
-S
Burada, 'kaynak_dosyasını' yumuşak bir bağlantı oluşturmak istediğiniz orijinal dosyayla, 'dosyam' ise yumuşak bağlantının veya sembolik bağlantının adıyla değiştirirsiniz ve In -s komutu bir dosyaya yumuşak bağlantı oluşturur ad, her ikisi de geçerli dizinde.
Diğer yandan, sabit bir bağlantı oluşturmak için “In” komutu kullanılır. In komutu, aynı ada sahip birden çok dosyayı işaret etmek için sabit bir bağlantı oluşturmak üzere kullanılan standart bir UNIX komutudur.
İçinde
Hem dosyaları hem de dizinleri bağlamak için kullanılabilen yazılım bağlantılarının aksine, sabit bağlantılar yalnızca dosyaları bağlayabilir, ancak dizinleri bağlayamaz. Fark, yumuşak bağlantılara, dosya sistemi arasında bağlantı kurma yeteneği gibi sabit bağlantıların sahip olmadığı belirli nitelikleri verir. Sembolik bağlantıların oluşturulması ve silinmesi orijinal dosyayı etkilemez. Diğer yandan sabit bağlantılar, dosya sisteminin dışındaki dosyaları bağlamak için kullanılamaz. Sabit bağlantılar aynı Inode değerini gerçek dosya içerikleriyle paylaşır, böylece herhangi bir bağlantıyı kaldırmak diğer bağlantıları etkilemez ve yine de dosyanın içeriğini gösterir.
Özetle, hem yumuşak bağlantılar hem de sabit bağlantılar, birden fazla dosya adının başka bir yerde aynı dosyaya başvurmasına izin verir, ancak fark, kaynak bağlantı sistemden kaldırıldığında davranış biçiminde yatmaktadır. Sabit bağlantı, geçici bağlantıdan daha az yer kaplar, ancak sabit bağlantıda yapılan herhangi bir değişiklik en sonunda orijinal dosyaya yansıtılırken, geçici bağlantıda yapılan değişikliklerin orijinal dosya üzerinde herhangi bir etkisi olmaz. Yumuşak bağlantı, orijinal dosya veya dizine başvurmak için takma ad olarak kullanılan Windows işletim sisteminin kısayol özelliği gibidir, sabit bağlantı ise aynı dosya sistemindeki iki dosyayı birbirine bağlayan orijinal dosyanın kopyası gibidir..