Windows Vista ha aggiunto la possibilità di creare collegamenti simbolici a file e directory. Come faccio a creare un collegamento simbolico e quali sono le attuali versioni consumer e server di Windows che lo supportano?
Windows Vista ha aggiunto la possibilità di creare collegamenti simbolici a file e directory. Come faccio a creare un collegamento simbolico e quali sono le attuali versioni consumer e server di Windows che lo supportano?
Risposte:
È possibile creare un collegamento simbolico con l'utilità della riga di comando mklink
.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
I collegamenti simbolici tramite mklink sono disponibili da Windows Vista e Windows Server 2008. Su Windows XP e Windows Server 2003 è possibile utilizzare
fsutil hardlink create <destination filename> <source filename>
Secondo msdn.microsoft , i collegamenti simbolici NON sono supportati su FAT16 / 32 ed exFAT. Sembra che Windows li supporti solo da o verso le partizioni NTFS. È probabile che i futuri sistemi operativi Windows continuino a supportare mklink.
Puoi leggere ulteriori informazioni su questa nuova funzionalità su Microsoft TechNet , sul blog di Junfeng Zhang o su howtogeek.com .
fsutil
la risposta di @ sascha di seguito per fornire una soluzione per Windows Server 2003.
Su Windows XP è possibile utilizzare fsutil
(integrato nel sistema operativo) per creare un collegamento reale
fsutil hardlink create c:\foo.txt c:\bar.txt
Tieni presente che fsutil funzionerà solo se entrambi sono sulla stessa unità
Una piccola cosa, se stai usando Powershell, mklink non funziona direttamente, eseguilo in questo modo:
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
Utilizzare mklink o junction da Sysinternals (Microsoft). Credo che mklink funzionerà in Windows 2000 e versioni successive, ma non riesco a trovare alcuna documentazione a riguardo. junction è per Windows 2000 e versioni successive.
Non ho visto questo in nessuna delle risposte, ma linkd.exe (nel kit di risorse di Windows 2003 qui ) ti consente di creare giunzioni, che praticamente funzionano come un collegamento soft / hard in Linux. Le giunzioni sono disponibili da Windows 2000 in poi, quindi copia linkd.exe nel sistema di destinazione e dovrebbe funzionare.
Se sei ancora su Windows precedente, come XP, 2000, 2003, ecc., Prova NTFS Link .
Lo uso molto. Si ottiene un'opzione di menu di scelta rapida del collegamento shell per creare un punto di giunzione. Roba eccellente.
Vedi voce TechNet . Credo che sia una Vista / Server 2008 e funzioni avanzate.
Per assicurarti che i tuoi collegamenti funzionino, potresti voler controllare la configurazione del tuo server. I collegamenti possono essere creati ma, a meno che non si usi l'impostazione di valutazione simbolica nel seguente comando, i collegamenti potrebbero non funzionare.
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Vedi anche http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . Di default sono attivate solo le opzioni locali.