Comment créer une jonction NTFS?


21

Comment puis-je créer un point de jonction NTFS dans Windows XP?

Réponses:


11

Par défaut, Windows XP n'a pas d'outils pour créer un point de jonction. Cet outil ( linkd) fait partie des outils du Kit de ressources Windows .

Un autre outil est la jonction de Mark Russinovich.


Lorsque j'essaie de créer un lien symbolique vers un dossier distant, j'obtiens l'erreur "Impossible de créer un lien à: [nom_dossier ici]". Un dossier vide est créé, mais aucun lien.
Aaron Franke

7

Essayez l' utilitaire de jonction de Sysinternals, il est disponible sur W2k +


Remarque: cet outil vous permet uniquement de lier des volumes locaux. Vous ne pouvez pas créer de lien symbolique vers un emplacement distant.
Aaron Franke

C'est-à-dire qu'il ne prend pas en charge le lien symbolique proprement dit, mais uniquement la «jonction de répertoire» - une ancienne forme de point d'analyse NTFS développée pour Windows 2000.
can-ned_food

6

Votre définition du point de jonction est-elle un répertoire lié à un autre?

Si c'est le cas, c'est simple

mklink /J <new directory to be linked> <target directory>

Après cela, il n'y a pas de distinction entre les répertoires. Ils ont le même MFT_REF (de http://en.wikipedia.org/wiki/NTFS_symbolic_link ).

fsutil peut également être utile pour interroger les points d'analyse et créer des liens physiques.

Si vous souhaitez savoir comment procéder par programme, vous pouvez nous appeler le pilote de stockage NTFS IOCTL sur le descripteur de volume. Mais il serait plus facile de simplement appeler mklink.

Sachez que vous devez disposer des privilèges d'écriture et de modification pour le répertoire cible. Vous devrez exécuter cmd.exe élevé pour que cela fonctionne.


19
mklinkn'existe pas sur winxp, je crois.
skaffman

5
mklink introduit dans Vista

Les jonctions NTFS ne fournissent pas en réalité plusieurs références aux éléments MFT. Penser qu'ils sont exactement comme plusieurs liens physiques avec des nœuds de fichiers est une idée fausse - que j'ai également partagée jusqu'à récemment. Ce sont simplement des balises d'analyse sur les nœuds d'annuaire. Vous pouvez tester cela en créant une jonction d'annuaire puis en utilisant fsutil reparsepoint delete the_directory-junction_you_made_to_test_this. Vous aurez un nœud de répertoire distinct et probablement vide.
can-ned_food



1

COMMANDE NATIVE Windows XP, 7 et 8:

Jonction d'annuaire :
mklink /J <oldpath(link)> <newpath(target)>

En faisant l' newpathabsolu, vous pourrez déplacer le lien sans casser le pointeur vers le newpath. Si vous faites le newpathrapport, vous serez en mesure empêchent de rompre le lien, aussi longtemps que vous vous déplacez BOTH le lien et la cible TOGETHER et de maintenir leurs chemins relatifs.


4
mklink n'est pas natif de xp - il n'a été introduit que sur Vista.
coupe

0

Vous créez un point de jonction avec

REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ... 

Appel API. pReparseInfoindique la REPARSE_MOUNTPOINT_DATA_BUFFERstructure que vous devez fournir.

L'article MSDN contient un extrait de code fourni par la communauté en bas de la page qui montre comment utiliser l'API.


0

Vous pouvez faire la jonction NTFS avec un logiciel spécial. Je recommande Link Shell Extension (LSE) . Il est gratuit et facile à utiliser. Il a également une bonne documentation avec des captures d'écran de toutes les étapes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.