45 votes

Windows dispose-t-il de la fonction ln -s ou d'une fonction équivalente ?

J'ai besoin de lier un fichier à C:\Windows\System32\drivers\etc\hosts

Comment puis-je faire cela avec Windows ? Existe-t-il un lien logiciel tel que ln -s ou équivalent en Windows ?

46voto

Greg Points 63

Vous recherchez la commande "mklink".

Documentation et exemples dans Microsoft Docs o ss64.com .

Exemple tiré du lien :

// To create a symbolic link named MyDocs from the root directory to the \Users\User1\Documents directory, type:
mklink /d \MyDocs \Users\User1\Documents

18voto

Ovesh Points 125

Il existe peut-être d'autres méthodes, mais celle que je connais le mieux est mklink :

C:\>mklink 
Creates a symbolic link.

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.

3voto

keiw Points 315

Il y a jonctions mais je ne sais pas si cela répondra exactement à vos besoins.

edit - oops désolé, la jonction ne s'applique qu'aux répertoires et non aux fichiers

2voto

studgeek Points 2185

Comme le dit @inf, mklink est la solution pour Vista et les versions supérieures.

Pour 2000/XP, vous pouvez utiliser fsutil hardlink . Notez que, contrairement à mklink, hardlink ne fonctionne pas entre les lecteurs.

2voto

Francois Points 21

Lien Shell Extension peut créer des liens symboliques (entre autres). Belle intégration du menu contextuel. Disponible pour les versions les plus récentes de Windows et fréquemment mis à jour.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X