Yumuşak (Sembolik) Bağlantı ve Sert Bağlantı

Soft Link Vs Hard Link



Sembolik bağlantılar (yumuşak bağlantılar olarak da adlandırılır) ve Sabit Bağlantılar, herhangi bir konumdan dosyalara veya dizinlere erişmek için bir kaynaktır. Bu makale, sembolik bağlantılar ve sabit bağlantılar arasındaki farkları açıklayacaktır.

Sabit Bağlantılar

Sabit bağlantılar, orijinal dosyanın yolunu içeren bir dosya değil, işaret ettikleri orijinal dosyanın ayna kopyalarıdır. Bir dosya ve sabit bağlantıları, ad veya yolla değil, dosya üzerinde konumu, oluşturma tarihi, izinleri ve diğer öznitelikleri gibi bilgileri depolayan düğüm tarafından ilişkilendirilir. Her inode numarası, sabit bağlantıların farklı bölümler veya sistemler arasında çalışmasını engelleyen bir dosya sistemi içinde benzersizdir. Sabit bağlantılar, dizinleri bağlamak için kullanılamaz.







Yumuşak bağlantıların aksine, sabit bağlantılar bağlantı verdikleri bilgileri içerir, böylece orijinal dosya kaldırılırsa verilerine yine de erişebilirsiniz.



Tüm Linux sistemlerinde, komutla hem sabit hem de sembolik bağlantılar oluşturulur. içinde . Başlamak için önce adlı bir dosya oluşturun. LinuxİpucuDosyası ve adlı bir dizin LinuxHintDirectory aşağıdaki resimde gösterildiği gibi:



dokunmaLinuxİpucuDosyası
rmkdir LinuxHintDirectory
ls
kök@Linuxİpucu:/ev/linux ipucu#





Terminalde çalıştırılan LinuxHintFile dosyasına Link2LHFile adlı bir sabit bağlantı oluşturmak için:

içindeLinuxİpucuDosya Bağlantısı2LHDosya



ile kontrol ettikten sonra ls az önce oluşturduğumuz sabit bağlantıyı görüyoruz, ls -i yazarsanız dosyaların düğümlerini göreceksiniz, yeni oluşturduğumuz bağlantının orijinal dosyadan aynı inode numarasına sahip olduğunu onaylayabilirsiniz, şunu yazın:

ls -ben

Yukarıda söylediğimiz gibi, dizinler için sabit bağlantılar veya diğer birimlere veya dosya sistemlerine bağlantılar kullanamayız, LinuxHintDirectory'yi yumuşak bir bağlantıyla bağlayacağız.

Aşağıdakileri çalıştırarak çalışma dizini içindeki sabit bağlantıları bulabilirsiniz:

bulmak -tipF-bağlantılar+1

Bu çalıştırma için dosyaları düğümlere göre de bulabilirsiniz:

bulmak.-inum <InodeNumara>

Gördüğünüz gibi hem orijinal dosyayı hem de aynı inode numarasını paylaşan sabit bağlantıyı buldu.

Yumuşak Bağlantılar

Sabit bağlantıların aksine, yumuşak bağlantılar orijinal dosyanın kopyaları değildir, orijinal dosyanın yolunu içerirler, bu nedenle orijinal dosya kaldırılırsa yumuşak bağlantı veya sembolik bağlantı hiçbir dosyanın bozuk bağlantı olmadığına işaret etmez, veya artık bir bağlantı, yani kaynak dosyayı kaybederseniz, silerseniz veya taşırsanız sembolik bağlantı bilgiye erişimi kaybederken, sabit bağlantı ile bilgi kaynak dosyanın kaldırılmasına rağmen kalır, çünkü tam ve kesindir. o dosyanın kopyası.

Ayrıca, sabit bağlantıların aksine, sembolik bağlantılar orijinal dosyayla aynı düğümü paylaşmaz, bu nedenle sembolik bağlantı birimleri ve dosya sistemlerini geçebilirken sabit bağlantılar yapamaz. Sembolik bağlantılar, mümkün olmayan sabit bağlantılarla dizinleri bağlamak için kullanılabilir.

Programla birlikte sembolik bağlantılar da oluşturulur. içinde , ancak bağlantının sembolik/yumuşak olması için parametreyi belirtmemiz gerekiyor -s , LHDLink adlı LinuxHintDirectory dizinine sembolik bir bağlantı oluşturmak için şunu çalıştırın:

içinde -sLinuxHintDirectory LHDLink

Ve sonra koş' ls -i ' düzgün oluşturulduğunu kontrol etmek için:

Bu durumda gördüğümüz gibi, sembolik bağlantı oluşturuldu, ancak orijinal dosyadan farklı bir inode numarasına sahip.

Komut ile bir dizindeki sembolik bağlantıları listeleyebiliriz. ls -l

Yukarıdaki resimde ilk dosyanın izinlerinde öneki görebiliriz. NS sembolik bağlar için, satırın sonu ayrıca sembolik bağın hangi dosyaya işaret ettiğini gösterir.

Umarım bu makaleyi, sabit bağlantılar ve sembolik bağlantılar arasındaki farkları ve bunların nasıl oluşturulacağını anlamak için faydalı bulmuşsunuzdur. Linux hakkında daha fazla ipucu ve güncelleme için LinuxHint'i takip etmeye devam edin.