Üç mekanizma, tek fikir: başka bir yere işaret etmek
Sabit bağ, aynı dosyanın ikinci dizin girdisidir: iki ad de aynı MFT kaydını gösterir ve NTFS bir bağlantı sayacı tutar — bir adı silersiniz, veri son bağlantı gidene kadar yaşamaya devam eder. Sabit bağlar yalnızca dosyalar için çalışır, klasörler ve birimler arası için asla. WinSxS'nin arkasındaki hile de budur: bileşen deposu, System32 ve yığınla güncelleme yedeği aynı fiziksel dosyaları paylaşır; dolayısıyla her “kopya” diskte ekstra hiçbir şeye mal olmaz.
Junction, bir dizine yerleştirilmiş bir yeniden ayrıştırma noktasıdır — bir klasörü aynı makinedeki başka bir klasöre yönlendiren, Windows 2000'den kalma bir teknoloji. Windows'un “Documents and Settings” gibi C:\Users'a bakan uyumluluk hayaletlerini kurması böyle olur. Sembolik bağ ise modern ve daha yetenekli sürümdür: dosyaları klasörler kadar hedefleyebilir, göreli yollar kullanabilir ve birimler arası geçebilir; ancak oluşturmak için yükseltilmiş bir komut istemi ya da Geliştirici Modu gerekir.
Komutlar ve gerçekte ne oluşturdukları
Her şey mklink ile yapılır ve bütün hikâye anahtarlarda gizlidir. Yükseltilmiş bir Komut İstemi açın; aşağıdaki üç biçim gerçek vakaların yüzde doksanını karşılar. Sonucu dir /AL ile doğrulayın — yeniden ayrıştırma noktaları <SYMLINK>, <SYMLINKD> veya <JUNCTION> olarak, hedefleri parantez içinde görünür.
- mklink /H backup.txt original.txt — sabit bağ: iki ad, tek dosya, sıfır ekstra bayt
- mklink /J C:\Link C:\RealFolder — junction: eski, hızlı, yalnızca aynı birimdeki klasörler
- mklink /D C:\Link C:\RealFolder — dizin sembolik bağlantısı: yönetici hakları veya Geliştirici Modu ister
- fsutil hardlink list file.txt — o verilere ulaşılabilen her adı gösterir
- dir /AL — bir klasördeki yeniden ayrıştırma noktalarını tür ve hedefleriyle listeler
Bağlantıların ısırdığı yerler: yedekler, temizleyiciler ve taşıma
Saf alan sayaçları, sabit bağlı dosyaları her bağlantı için bir kez raporlar; “yinelenenleri temizleme” araçlarının sağlıklı bir Windows kurulumunda 40 gigabaytlık hayali tasarrufu gururla ilan etmesi de böyle olur. Bazı temizleme araçları junction'ları hedeflerine kadar kovalar ve gerçek veriyi arka kapıdan siler; ciddi olanlar yeniden ayrıştırma noktalarını tamamen atlar. Junction içeren bir klasörü başka bir diske sürüklerseniz, Gezgin bağlantıyı sessizce hedefin tam kopyasıyla değiştirebilir — birkaç gigabayt, hiçbir yerden beliriverir.
Güvenli alışkanlıklar basittir. Bağlantıları yapı için kullanın, depolama için değil; ve veri diskinin kökünde yarattığınız her junction'ı kayıt altına alın. Ayrıca sabit bağlar göz önünde tutularak taranmamış bir birimdeki klasör boyutuna asla güvenmeyin — görünürdeki bir kopyayı silmeden önce fsutil hardlink list çalıştırın; çünkü verinin iki adı varsa, karşınızda olan şey hiç de kopya değildir.
Sorular ve yanıtlar
Junction, kısayolla aynı şey mi?
Hayır. Kısayol, her uygulamanın anlamak zorunda olduğu bir .lnk dosyasıdır; junction dosya sistemi düzeyinde çalışır, bu yüzden her program hedef klasörün içeriğini şeffaf biçimde görür.
Sabit bağı silmek orijinal dosyayı siler mi?
Hayır. Veri yalnızca son sabit bağ silindiğinde kaybolur; o ana kadar her ad eşit bir sahiptir, “gerçek” bir orijinale yapılan bir başvuru değil.
Satın almadan önce lisans kapsamını öğrenin.
Tek seferlik 30 dakikalık deneme temel araçları kapsar. PRO özellikleri ücretli lisans etkinleştirilene kadar kilitlidir.
Bunları da okuyun
Bize yazın: [email protected]