Először egy gyors fogalommeghatározás. A Windowsban háromféle “szimlink” létezik.

  • lágy linkek (más néven szimlinkek, vagy szimbolikus linkek)
  • kemény linkek
  • kapcsolások (egyfajta lágy link csak könyvtárakhoz)

Lágy linkeket fájlokhoz vagy könyvtárakhoz lehet létrehozni.

Kemény linkeket csak fájlokhoz lehet létrehozni.

Mind a lágy, mind a kemény linkeket ugyanazon a köteten kell létrehozni, mint a célt. azaz nem lehet a C:-en lévő valamit a D:-on lévő valamire linkelni.

Hivatkozások törlése

Ez az a pont, ahol a lágy és a kemény linkek közötti különbség a legnyilvánvalóbb.

A cél törlése a lágy linkek működésének megszűnését eredményezi. Amire mutat, az eltűnik. A kemény linkek viszont addig működnek, amíg magát a kemény linket nem törli. A kemény hivatkozás ugyanúgy viselkedik, mint az eredeti fájl, mert minden értelemben ez az eredeti fájl.

Kapcsolatok

A Windowsnak van egy másik típusú kapcsolata is, csak a könyvtárak számára, az úgynevezett Kapcsolatok.

A kapcsolatok úgy néznek ki és úgy viselkednek, mint a lágy hivatkozások. A legfontosabb különbség az, hogy lehetővé teszik a különböző helyi köteteken (de még mindig ugyanazon a számítógépen) található könyvtárak összekapcsolását. Hálózati helyre nem hozhat létre csomópontot.

Az MKLINK

használatával lágy linket hozhat létre egy könyvtárhoz.

Kapcsolati linket hozhat létre egy könyvtárhoz.

Lágy linket hozhat létre egy fájlhoz.

Kemény link létrehozása egy fájlhoz.

Hogyan néznek ki.

Megjegyzés PowerShell felhasználóknak:
A MKLINK nem egy futtatható fájl, amit egyszerűen meghívhat a PowerShellből. A parancssoron keresztül kell meghívnia.

cmd /c mklink /D symlink_dir real_dir

Alternatívaként használhatja ezt az általam írt modult, amely natív PowerShell wrappereket tartalmaz az MKLINK számára.

Az MSLINK-ről az MSDN-en olvashat.

A FSUTIL használata

Az FSUTIL egy másik módja a hard linkek létrehozásának (de nem a soft linkek). Ez ugyanaz, mint a mklink /H.

Az FSUTIL-ről az MSDN-en olvashat.

A Junction használata

A Junction a Sysinternals által biztosított eszköz, és egy másik módot biztosít a kapcsolatok létrehozására. Ugyanaz, mint a mklink /J. Van még néhány egyéb eszköze is a csomópontokkal való munkához, amelyekkel itt nem foglalkozom.