Articles

Hard Links and Junctions

  • 05/31/2018
  • 2 minutes to read
  • m
  • v
  • m

NTFS-tiedostojärjestelmässä on kolmenlaisia tiedostolinkkejä: kovia linkkejä, liittymiä ja symbolisia linkkejä. Aihe on katsaus koviin yhteyksiin ja risteyksiin. Lisätietoja symbolisista linkeistä on kohdassa Symbolisten linkkien luominen.

kovat linkit

kova linkki on tiedostojärjestelmän esitys tiedostosta, jolla useampi kuin yksi polku viittaa samaan tiedostoon samassa taltiossa. Jos haluat luoda kovan linkin, käytä CreateHardLink-toimintoa. Kaikki muutokset kyseiseen tiedostoon näkyvät välittömästi sovelluksille, jotka käyttävät sitä siihen viittaavien kovien linkkien kautta. Hakemiston koko – ja attribuuttitiedot päivitetään kuitenkin vain sen linkin osalta, jonka kautta muutos tehtiin. Huomaa, että tiedoston attribuutit heijastuvat jokaiseen tiedostoon liittyvään kovaan linkkiin, ja kyseisen tiedoston attribuuttien muutokset etenevät kaikkiin koviin linkkeihin. Jos esimerkiksi palautat readonly-attribuutin kovalla linkillä poistaaksesi kyseisen kovan linkin, ja todelliseen tiedostoon on useita kovia linkkejä, sinun täytyy nollata tiedoston READONLY-bitti yhdestä jäljellä olevista kovista linkeistä tuodaksesi tiedoston ja kaikki jäljellä olevat kovat linkit takaisin READONLY-tilaan.

esimerkiksi järjestelmässä, jossa C: ja D: ovat paikallisia asemia ja Z: on verkkoasema, joka on yhdistetty \\fred\ – jakoon, seuraavat viittaukset ovat sallittuja kovana linkkinä:

  • C:\dira\ethel.txt linkitetty kohteeseen C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt to D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak linkitetty C:\dir2\mina.txt

seuraavia ei ole:

  • C:\dira linkitetty C:\dirb
  • C:\dira\ethel.txt linkitetty kohteeseen D:\dirb\lucy.txt
  • C:\dira\ethel.txt linkitetty kohteeseen Z:\dirb\lucy.txt

voit poistaa kovan linkin käyttämällä DeleteFile-funktiota. Voit poistaa kovat linkit missä tahansa järjestyksessä riippumatta siitä, missä järjestyksessä ne on luotu.

liitokset

liitos (jota kutsutaan myös pehmeäksi linkiksi) eroaa kovasta linkistä siinä, että sen viittaamat tallennusobjektit ovat erillisiä hakemistoja, ja liitos voi linkittää eri paikallisilla taltioilla sijaitsevia hakemistoja samalle tietokoneelle. Muuten liittymät toimivat identtisesti kovien yhteyksien kanssa. Risteykset toteutetaan uusintapisteiden kautta.