Yumuşak Bağlantı :
yumuşak veya sembolik orijinal dosya için bir kısayol daha .... orijinali silerseniz, kısayol başarısız olur ve sadece kısayolu silerseniz orijinal hiçbir şey olmaz.
Yumuşak bağlantı Sözdizimi :ln -s Pathof_Target_file link
Çıktı : link -> ./Target_file
İspat: readlink link
Ayrıca ls -l link
çıktıda , dosyanın yumuşak bir bağlantı olduğunu gösteren ilk harfi llrwxrwxrwx
olarak görürsünüz .
Bağlantı siliniyor: unlink link
Not: İsterseniz, softlink'iniz geçerli dizinden başka bir yere taşıdıktan sonra bile çalışabilir. Yumuşak bağlantı oluştururken göreceli değil mutlak yol verdiğinizden emin olun. yani (/ root / kullanıcı / Hedef_dosyasından başlayıp. / Hedef_dosyasından)
Sabit Bağlantı:
Sabit bağlantı daha çok bir ayna kopyası veya aynı dosyaya giden birden çok yoldur. Dosya1'e bir şey yapın ve dosya 2'de görünür. Birini silmek hala diğerini korur.
Inode (veya dosya) yalnızca tüm (sabit) bağlantılar veya (aynı dosya) inode'a giden tüm yollar silindiğinde silinir.
Bir sabit bağlantı yapıldıktan sonra, bağlantı orijinal dosyanın inode'una sahiptir. Orijinal dosyanın yeniden adlandırılması veya taşınması, temeldeki inode bağlantı verdiği için sabit bağlantıyı etkilemez. Inode üzerindeki verilerde yapılan herhangi bir değişiklik, o inode'a başvuran tüm dosyalara yansıtılır.
Sabit Bağlantı sözdizimi :ln Target_file link
Çıktı: Targetfile ile aynı inode numarasına sahip ad bağlantısına sahip bir dosya oluşturulur.
İspat: ls -i link Target_file
(inodelarını kontrol edin)
Bağlantıyı silme: rm -f link
(Bağlantıyı normal bir dosya gibi sil)
Not : Sembolik bağlantılar, dosya sistemlerini başka bir dosyanın adı oldukları için kapsayabilir. Sabit bağlantılar sadece aynı Dosya Sistemi içinde geçerlidir.
Sembolik bağlantıların bazı özellikleri vardır, sabit bağlantılar eksik:
- Sabit bağlantı, dosya içeriğine işaret eder. Yumuşak bağlantı ise dosya adını gösterir.
- sabit bağlantının boyutu içeriğin boyutu iken, yumuşak bağ dosya adı boyutuna sahipken.
- Sabit bağlantılar aynı inode'u paylaşır. Yumuşak bağlantılar yapmaz.
- Sabit bağlantılar dosya sistemlerini geçemez. Yumuşak bağlantılar yapar.
Sabit bağlantılarla sembolik bir bağlantının nereye işaret ettiğini hemen bilirsiniz, aynı inode'u paylaşan dosyaları bulmak için tüm dosya sistemini keşfetmeniz gerekir.
# find / -inum 517333
/home/bobbin/sync.sh
/root/synchro
sabit bağlantılar dizinleri gösteremez.
Sabit bağlantıların iki sınırlaması vardır:
- Dizinler birbirine bağlanamaz. Linux, dizinlerin döngüsel olmayan ağaç yapısının korunmasına izin vermez.
- Sabit bir bağlantı, dosya sistemlerinde oluşturulamaz. Her iki dosya da aynı dosya sistemlerinde olmalıdır, çünkü farklı dosya sistemleri farklı bağımsız inode tablolarına sahiptir (farklı dosya sistemlerindeki iki dosya ancak aynı inode numarasına sahip farklı olacaktır).