Windows Tips & News

Szimbolikus hivatkozások, merev hivatkozások és könyvtári csomópontok a Windows 10 rendszerben

click fraud protection

A Windows 10 rendszerben szimbolikus hivatkozások segítségével egyszerűen átirányíthat egy mappát egy másik helyre. A szimbolikus hivatkozásokat széles körben használják az operációs rendszer saját fájljaihoz és mappáihoz. A szimbolikus hivatkozások használatával lemezterületet takaríthat meg, és adatait a fájlrendszer különböző helyeiről elérhetővé teheti anélkül, hogy az adatokat fizikailag áthelyezné.
A szimbolikus hivatkozások sok helyzetben hasznosak lehetnek. Nemrég például hozzáadtam egy SSD-meghajtót a számítógépemhez, és telepítettem oda a Windowst. Az összes hordozható alkalmazásom a D:\portable mappában maradt, és sok közülük úgy lett beállítva, hogy a D:\documents mappával működjön. A probléma az volt, hogy mielőtt hozzáadtam ezt az új SSD-t, a mappák elérési útja C:\portable és C:\documents volt.

A két mappa szimbolizálásával néhány másodpercen belül minden működött. A c:\portable és c:\documents nevű szimbolikus hivatkozásokat egyetlen fájl vagy mappa áthelyezése nélkül hoztam létre. Egy másik érdekesség, hogy ha áthelyezem a szimbolikus hivatkozásaimat egy másik helyre, például az E: meghajtóra, akkor továbbra is működnek, és a D: meghajtón lévő mappáimra fognak mutatni.

Így lehet szimbolikus linkeket létrehozni.

A szimbolikus hivatkozáskezeléshez a Windows számos lehetőséget kínál.

A leghíresebb eszköz az mklink. A következő szintaxissal rendelkezik (mklink /?):

MKLINK [[/D] | [/H] | [/J]] Link Target

/D – Szimbolikus könyvtárhivatkozást hoz létre. Az alapértelmezett egy fájl szimbolikus hivatkozás.
/H – Szimbolikus hivatkozás helyett kemény hivatkozást hoz létre.
/J – Directory Junctiont hoz létre.
Link – Megadja az új szimbolikus hivatkozás nevét.
Cél – Megadja azt az elérési utat (relatív vagy abszolút), amelyre az új hivatkozás hivatkozik.

Most elgondolkodhat azon, hogy mi a különbség a könyvtár szimbolikus hivatkozása és a címtárcsomópont között.

Mi a különbség a könyvtár szimbolikus hivatkozása és a könyvtári csomópont között?
A Directory Junction egy régebbi típusú szimbolikus hivatkozás, amely nem támogatja az UNC elérési utakat (\\ karakterrel kezdődő hálózati elérési utak) és a relatív útvonalakat. A Windows 2000 és újabb NT-alapú Windows rendszerek támogatják a címtárcsatlakozásokat. A szimbolikus címtárhivatkozás viszont támogatja az UNC-t és a relatív útvonalakat is. Ehhez azonban legalább Windows Vista szükséges. Így ma a legtöbb esetben a könyvtár szimbolikus hivatkozása a preferált lehetőség.

Mi a különbség a kemény link és a szimbolikus link között?
A merev hivatkozás csak fájlokhoz hozható létre, mappákhoz nem. Nem hozhat létre kemény hivatkozást a könyvtárakhoz. Tehát több korlátozása van, mint a Directory Junctionnek, és nem támogatja az UNC elérési utat.

Hogyan lehet megnézni, hogy egy fájl vagy mappa szimbolikus hivatkozás-e
Hozzuk létre mindhárom típusú szimbolikus hivatkozást, és nézzük meg, hogyan jelennek meg az operációs rendszerben.
Létrehozom a Winaero mappát az asztalomon és a Winaero.txt szövegfájlt ugyanazon a helyen.
Ezután létrehozok egy új szimbolikus hivatkozást és egy új Directory Junctiont a mappához és a szöveges fájlhoz.

Az mklink parancs adminisztrátori jogosultságokat igényel, ezért futtatnia kell egy emelt parancssor.

A következő parancs újat hoz létre könyvtár szimbolikus linkje:

mklink /d "c:\users\winaero\desktop\directory symbolic link" "c:\users\winaero\desktop\winaero"

A címtár szimbolikus hivatkozása vizuálisan azonosítható a fő ikonjához hozzáadott parancsikon átfedő ikonról:

Ezenkívül, ha engedélyezte az „Attribútumok” oszlopot a Fájlkezelő Részletek nézetében, látni fogja az „L” attribútumot, amely azt jelzi, hogy ez egy szimbolikus hivatkozás.

Most pedig hozzunk létre egy újat könyvtár csomópont a Winaero mappához az alábbiak szerint:

mklink /j "c:\users\winaero\desktop\directory junction" "c:\users\winaero\desktop\winaero"

Nincs vizuális különbség a File Explorer könyvtár szimbolikus hivatkozásaitól, így nem lehet megállapítani, hogy ez egy könyvtári csomópont vagy egy könyvtár szimbolikus hivatkozás:

A hivatkozás típusát csak a konzol használatával találhatja meg dir parancs. Nyisson meg egy új parancssori ablakot a hivatkozást tartalmazó mappában, és futtassa a dir parancsot. Lásd a kimenetet:

Most hozzunk létre egy szimbolikus hivatkozás a szöveges fájlhoz teremtettem. A parancs a következő:

mklink "c:\users\winaero\desktop\file symbolic link.txt" "c:\users\winaero\desktop\winaero.txt"

Az attribútumok oszlopértékén és a "symlink" elemtípuson kívül vizuálisan sem különbözik egy szokásos parancsikonfájltól:

A helyzet más kemény linkek. Hozzunk létre egyet:

mklink /h "c:\users\winaero\desktop\file hard link.txt" "c:\users\winaero\desktop\winaero.txt"

A merev hivatkozásnak nincs vizuális különbsége egy normál fájlhoz képest, ha a File Explorerben jelenik meg:

Az egyetlen módja annak, hogy egy másik konzol-segédprogram, az fsutil segítségével biztosítsa, hogy a fájl merev hivatkozás legyen.
Futtassa a következőképpen:

fsutil hardlink lista "hard link.txt fájl"

Az említett parancs megjeleníti az összes csatolt fájlt:

Nem láthatja könnyen, hogy egy fájl kemény hivatkozás-e, mert az Intéző a dobozból nem ad ilyen jelzést. Úgy viselkednek, mint a szokásos fájlok a dir parancs kimenetében vagy a File Explorerben.

A kemény hivatkozások azonban továbbra is más fájlokra mutató hivatkozások. Nem duplikálják a célfájl tartalmát, és nem foglalnak el redundáns lemezterületet.

A Windows Vista és újabb verzióiban a könyvtári csomópontok a régebbi fájlmappa elérési útjait (például C:\Documents and Settings) kapcsolják össze újabb elérési utakkal, például C:\Users. A szimbolikus hivatkozások a C:\Users\All Users C:\ProgramData címre való átirányítására is szolgálnak.

A Windows Vistától kezdve a merev hivatkozásokat a Windows és szervizmechanizmusa is széles körben használja. Sok rendszerfájl merev hivatkozás a Windows Component Store mappában lévő fájlokhoz. Ha az explorer.exe, a notepad.exe vagy a regedit.exe fájlokhoz futtatja az fsutil hardlink list parancsot, ezt saját maga is láthatja!

Az WinSxS mappa különféle rendszerfájlokat tárol, amelyek merev hivatkozásokon keresztül a C:\Windows, C:\Windows\System32 mappákban és más rendszermappákban található fájlokhoz kapcsolódnak. Az operációs rendszer frissítéseinek telepítése után a WinSxS-ben lévő fájlok frissülnek, és újra összekapcsolódnak a rendszer helyeivel.

Ez az. Most már mindent tud, amit a szimbolikus hivatkozásokról tudnia kell a Windows 10 rendszerben. Ezen információk felhasználásával megoldhatja az elérési utakkal kapcsolatos problémákat, amikor új lemezmeghajtót ad a számítógépéhez, vagy áthelyez egy mappát, de továbbra is szüksége van arra, hogy az előző elérési útján elérhető legyen. Nyugodtan írjon megjegyzést, ha kérdése van, vagy hozzáfűznivalója van.

Na, lásd hogyan lehet szimbolikus kapcsolatokat létrehozni a PowerShell-lel.

Az Ön Telefonja alkalmazás a névjegyek, a telefonról küldött üzenetek és egyebek lekéréséhez

Az Ön Telefonja alkalmazás a névjegyek, a telefonról küldött üzenetek és egyebek lekéréséhez

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább

Winaero tweaker 0.2 Archívum

Ez a webhely cookie-kat használ, hogy javítsa az élményt a webhelyen való böngészés során. Ezek k...

Olvass tovább

Winaero tweaker 0.2.1 Archívum

Ez a webhely cookie-kat használ, hogy javítsa az élményt a webhelyen való böngészés során. Ezek k...

Olvass tovább