Megosztás a következőn keresztül:


Szimbolikus hivatkozások létrehozása

A CreateSymbolicLinkfüggvény lehetővé teszi, hogy szimbolikus hivatkozásokat hozzon létre abszolút vagy relatív elérési út használatával.

A szimbolikus hivatkozások lehetnek abszolút vagy relatív hivatkozások. Az abszolút hivatkozások olyan hivatkozások, amelyek az elérési út nevének minden részét megadják; a relatív csatolások annak függvényében lesznek meghatározva, hogy a relatív–kapcsolat megadói egy megadott elérési úton találhatók-e. A relatív hivatkozások a következő konvenciók használatával vannak megadva:

  • Pont (. és ..) konvenciók — például a "..\" a szülőkönyvtárhoz viszonyított elérési utat oldja fel.

  • Perjelek nélküli nevek (\)– például a "tmp" feloldja az aktuális könyvtárhoz viszonyított elérési utat.

  • Gyökér relatív – például a "\Windows\System32" értelmeződik mint az "aktuális meghajtó:\Windows\System32". címtár

  • Az aktuális munkakönyvtárhoz képest – például, ha az aktuális munkakönyvtár "C:\Windows\System32", akkor a "C:File.txt" "C:\Windows\System32\File.txt"-re változik.

    Jegyzet

    Ha egy aktuális munkakönyvtár–relatív hivatkozást ad meg, az abszolút hivatkozásként jön létre, mivel az aktuális munkakönyvtár feldolgozása a felhasználó és a szál alapján történik.

A szimbolikus hivatkozások az elérési út neveként a csatlakozási pontokat és a csatlakoztatott mappákat is tartalmazhatják.

A szimbolikus hivatkozások közvetlenül egy távoli fájlra vagy könyvtárra mutathatnak az UNC elérési út használatával.

A relatív szimbolikus hivatkozások egyetlen kötetre korlátozódnak.

Ebben a példában az eredeti elérési út , 'X' , tartalmaz egy összetevőt, 'absLink', ami egy abszolút szimbolikus hivatkozás. Amikor találkozik a 'absLink' kifejezéssel, az eredeti útvonal "absLink" szakaszát teljesen felváltja az az útvonal, amelyre a "absLink" mutat. Az "absLink" utáni elérési út fennmaradó része hozzá van fűzve ehhez az új útvonalhoz. Ez lesz a módosított elérési út.

X: "C:\alpha\beta\absLink\gamma\file"

Hivatkozás: Az "absLink" a következőre hivatkozik: "\\machineB\share"

Módosított elérési út: "\\machineB\share\gamma\file"

Ebben a példában az eredeti „x" elérési út tartalmaz egy összetevőt, „hivatkozás", amely egy relatív szimbolikus hivatkozás. A "link" észlelésekor a "hivatkozás" teljes egészében felváltódik a "hivatkozás" által mutatott új töredékkel. A program hozzáfűzi az új elérési úthoz a 'hivatkozás' utáni fennmaradó részt. Az új elérési útban a pontok (..) helyettesítik az előttük megjelenő összetevőket (..). Minden pontkészlet felülírja az előző összetevőt. Ha a pont (..) száma meghaladja az összetevők számát, a rendszer hibát ad vissza. Ellenkező esetben, ha az összes összetevő cseréje befejeződött, a végleges, módosított útvonal megmarad.

X: C:\alpha\beta\link\gamma\file

Hivatkozás: A "link" a következőre van leképzve: "..\..\theta"

Módosított elérési út: "C:\alpha\beta\..\..\theta\gamma\file"

Végső elérési út: "C:\theta\gamma\file"

szimbolikus hivatkozások

Hard linkek és kapcsolatok

fájlok, elérési utak és névterek elnevezése