web-dev-qa-db-fra.com

Comment créer une jonction NTFS?

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

21
jemila Ali

Votre définition de la jonction POINT est-elle un répertoire qui est rigenu à 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 aucune distinction entre les répertoires. Ils ont le même mft_ref (à partir de - http://fr.wikipedia.org/wiki/ntfs_symbolic_link ).

fsutil peut également être utile pour interroger les points de reparsse et faire des lignes hautes.

Si vous vouliez savoir comment faire de manière programmatique, vous pouvez US NTFS Storage Pilote IOCTL appelle sur la poignée de volume. Mais il serait plus facile de simplement appeler mklink.

Soyez conseillé que vous devez avoir des privilèges d'écriture et de modification du répertoire cible. Vous devrez exécuter CMD.exe élevé pour qu'il fonctionne.

6
Dominik Weber

Commande Native Windows XP, 7 et 8:

(( Directory Junction :
mklink /J <oldpath(link)> <newpath(target)>

Faire le newpath absolu, vous pourrez déplacer le lien sans casser le pointeur sur le newpath. Si vous faites le relatif newpath, vous pourrez éviter de casser le lien, tant que vous déplacez ( [~ # ~ # ~ ] le lien et cible [~ # ~ ~] ensemble [~ # ~] et maintenez leurs chemins relatifs.

1
BenH

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

0
vasili111

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 de l'API. pReparseInfo pointe sur REPARSE_MOUNTPOINT_DATA_BUFFER Structure Vous devez fournir.

Article MSDN a une communauté fournie à l'extrait de code au bas de la page qui montre comment utiliser l'API.

0
Roman R.