Windows Vista a ajouté la possibilité de créer des liens symboliques vers des fichiers et des répertoires. Comment créer un lien symbolique et quelles sont les versions actuelles de Windows de l'utilisateur et du serveur qui le prennent en charge?
Windows Vista a ajouté la possibilité de créer des liens symboliques vers des fichiers et des répertoires. Comment créer un lien symbolique et quelles sont les versions actuelles de Windows de l'utilisateur et du serveur qui le prennent en charge?
Réponses:
Vous pouvez créer un lien symbolique avec l'utilitaire de ligne de commande 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.
Les liens symboliques via mklink sont disponibles depuis Windows Vista et Windows Server 2008. Sous Windows XP et Windows Server 2003, vous pouvez utiliser
fsutil hardlink create <destination filename> <source filename>
Selon msdn.microsoft , les liens symboliques ne sont PAS pris en charge sur FAT16 / 32 et exFAT. Il semble que Windows ne les supporte que depuis ou vers NTFS-Partitions. Les futurs systèmes d'exploitation Windows continueront probablement à prendre en charge mklink.
Vous pouvez lire des informations supplémentaires sur cette nouvelle fonctionnalité sur Microsoft TechNet , le blog de Junfeng Zhang ou howtogeek.com .
fsutil
la réponse de @ sascha ci-dessous pour fournir une solution à Windows Server 2003.
Sous Windows XP, vous pouvez utiliser fsutil
(intégré au système d'exploitation) pour créer un lien dur
fsutil hardlink create c:\foo.txt c:\bar.txt
Gardez à l'esprit que fsutil ne fonctionnera que si les deux sont sur le même lecteur
Une petite chose, si vous utilisez Powershell, mklink ne fonctionne pas directement, lancez-le comme ceci:
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
Utilisez mklink ou la jonction de Sysinternals (Microsoft). Je pense que mklink fonctionnera sous Windows 2000 et supérieur, mais je ne trouve pas de documentation documentée à ce sujet. La jonction concerne Windows 2000 et les versions ultérieures.
Cela n’a été vu dans aucune des réponses, mais linkd.exe (dans le Kit de ressources Windows 2003 ici ) vous permet de créer des jonctions, qui fonctionnent quasiment comme un lien souple / matériel sous Linux. Les jonctions sont disponibles à partir de Windows 2000 et versions ultérieures. Il suffit donc de copier linkd.exe sur le système cible pour que cela fonctionne.
Si vous utilisez encore Windows, comme XP, 2000, 2003, etc., essayez NTFS Link .
Je l'utilise beaucoup. Vous obtenez une option de menu clic droit de lien shell pour créer un point de jonction. Excellent truc.
Voir l' entrée TechNet . Je crois que c’est une fonctionnalité de Vista / Server 2008 et plus.
Pour vous assurer que vos liens fonctionnent, vous pouvez vérifier la configuration de votre serveur. Des liens peuvent être créés, mais si vous n'utilisez pas le paramètre symlinkevaluation dans la commande suivante, vos liens risquent de ne pas fonctionner.
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Voir aussi http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . Par défaut, seules les options locales sont activées.