Comment créer une jonction NTFS?

21

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


la source

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.

Maxim Welikobratov
la source
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 +


la source
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.

Dominik Weber
la source
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
3

Vous pouvez également utiliser Link Shell Extension comme interface orientée GUI. Il peut créer des jonctions, des liens durs et même des liens symboliques sur Windows XP si vous installez le pilote de filtre NTFS 5 de Masatoshi Kimura comme décrit. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Toughy
la source
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.

BenH
la source
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.

Roman R.
la source
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.

vasili111
la source