Trzy mechanizmy, jedna idea: wskaż gdzie indziej
Hardlink to drugi wpis katalogowy tego samego pliku: obie nazwy wskazują ten sam rekord MFT, a NTFS prowadzi licznik dowiązań — usuwasz jedną nazwę i dane przeżywają, dopóki nie zniknie ostatni link. Hardlinki działają tylko dla plików, nigdy dla folderów i nigdy między wolumenami. Na tym triku stoi WinSxS: magazyn składników, System32 i góry kopii zapasowych aktualizacji współdzielą te same fizyczne pliki, więc każda „kopia” nie kosztuje na dysku ani bajta więcej.
Junction to punkt parsowania ponownego nałożony na katalog — technologia z Windows 2000, która przekierowuje jeden folder do drugiego na tej samej maszynie. Tak Windows buduje duchy zgodności wstecznej, jak „Documents and Settings” wskazujące na C:\Users. Łącze symboliczne to nowsza i bardziej zdolna wersja: może wskazywać pliki tak samo jak foldery, używać ścieżek względnych i przekraczać granice wolumenów, ale jego utworzenie wymaga wiersza polecenia z podwyższonymi uprawnieniami albo trybu dewelopera.
Polecenia i to, co naprawdę tworzą
Wszystko robi się poleceniem mklink, a cała tajemnica tkwi w przełącznikach. Otwórz wiersz polecenia jako administrator, a trzy formy poniżej pokryją dziewięćdziesiąt procent rzeczywistych przypadków. Wynik sprawdź przez dir /AL — punkty parsowania ponownego pojawiają się jako <SYMLINK>, <SYMLINKD> lub <JUNCTION>, z celami w nawiasach.
- mklink /H backup.txt original.txt — hardlink: dwie nazwy, jeden plik, zero dodatkowych bajtów
- mklink /J C:\Link C:\RealFolder — junction: stary, szybki, wyłącznie foldery na tym samym wolumenie
- mklink /D C:\Link C:\RealFolder — symboliczne łącze katalogu: wymaga uprawnień administratora lub trybu dewelopera
- fsutil hardlink list file.txt — pokazuje każdą nazwę, pod którą te dane są osiągalne
- dir /AL — wypisuje punkty parsowania ponownego w folderze, wraz z typem i celem
Gdzie linki gryzą: kopie zapasowe, czyściki i przenoszenie
Naiwne liczniki miejsca raportują pliki z hardlinkami raz na każdy link — i tak właśnie narzędzia do „deduplikacji” z dumą ogłaszają 40 gigabajtów urojonych oszczędności na zdrowej instalacji Windows. Niektóre programy sprzątające gonią junctiony aż do ich celów i kasują prawdziwe dane tylnymi drzwiami; poważne całkiem omijają punkty parsowania ponownego. A gdy przeciągniesz folder z junctionem na inny dysk, Eksplorator może po cichu podmienić link na pełną kopię celu — i kilka gigabajtów pojawi się znikąd.
Bezpieczne nawyki są proste. Używaj linków do struktury, nie do przechowywania, i dokumentuj każdy junction założony w korzeniu dysku z danymi. I nigdy nie ufaj rozmiarowi folderu na wolumenie, który nie był skanowany z hardlinkami w pamięci — przed skasowaniem domniemanego duplikatu wykonaj fsutil hardlink list, bo jeśli dane mają dwie nazwy, to nie patrzysz na kopię.
Pytania i odpowiedzi
Czy junction to to samo co skrót?
Nie. Skrót to plik .lnk, który każda aplikacja musi sama rozumieć; junction działa na poziomie systemu plików, więc każdy program widzi zawartość folderu docelowego przezroczyście.
Czy usunięcie hardlinka usuwa oryginalny plik?
Nie. Dane znikają dopiero, gdy usunięty zostanie ostatni hardlink; do tego momentu każda nazwa jest równorzędnym właścicielem, a nie odnośnikiem do jakiegoś „prawdziwego” oryginału.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]