Aluksi pikainen termien määrittely. Windowsissa on kolmenlaisia ”symlinkkejä”.

  • pehmeät linkit (kutsutaan myös nimellä symlinkit tai symboliset linkit)
  • kovat linkit
  • yhdyslinkit (eräänlainen pehmeä linkki vain hakemistoille)

Pehmeitä linkkejä voidaan luoda tiedostoille tai hakemistoille.

Kovia linkkejä voidaan luoda vain tiedostoille.

Kummatkin pehmeät ja kovat linkit on luotava samalle kovalevylle kuin kohde. ts. et voi linkittää jotain, joka on C:, johonkin, joka on D:.

Linkkien poistaminen

Tässä kohtaa pehmeiden ja kovien linkkien ero on selvimmin havaittavissa.

Kohteen poistaminen lopettaa pehmeiden linkkien toiminnan. Se mihin se osoittaa, on poissa. Kovat linkit sen sijaan jatkavat toimintaansa, kunnes poistat itse kovan linkin. Kova linkki toimii aivan kuten alkuperäinen tiedosto, koska se on kaikessa mielessä alkuperäinen tiedosto.

Junktiot

Windowsissa on myös toisenlainen linkki vain hakemistoja varten, nimeltään Junctions.

Junktiot näyttävät ja toimivat kuten pehmeät linkit. Tärkein ero on se, että niiden avulla voit linkittää hakemistoja, jotka sijaitsevat eri paikallisilla asemilla (mutta kuitenkin samalla tietokoneella). Et voi luoda liittymää verkkosijaintiin.

Käyttämällä MKLINK

Luo pehmeä linkki hakemistoon.

Luo liittymälinkki hakemistoon.

Luo pehmeä linkki tiedostoon.

Luo kovan linkin tiedostoon.

Miltä ne näyttävät.

Huomautus PowerShell-käyttäjille:
MKLINK ei ole suoritettava ohjelma, jota voi vain kutsua PowerShellistä. Sinun on kutsuttava sitä komentorivin kautta.

cmd /c mklink /D symlink_dir real_dir

Vaihtoehtoisesti voit käyttää tätä kirjoittamaani moduulia, jossa on natiivit PowerShell-kääreet MKLINK:lle.

Lue MSLINK:sta MSDN:stä.

Käyttämällä FSUTIL:ia

FSUTIL on toinen tapa luoda kovia linkkejä (mutta ei pehmeitä linkkejä). Tämä on sama kuin mklink /H.

Lue FSUTILista MSDN:stä.

Junctionin käyttäminen

Junction on Sysinternalsin tarjoama työkalu, ja se tarjoaa toisen tavan luoda yhteyksiä. Sama kuin mklink /J. Sillä on myös joitakin muita työkaluja risteymien kanssa työskentelyyn, joita en käsittele tässä.