Come creare un nodo NTFS?


21

Come posso creare un punto di giunzione NTFS in Windows XP?

Risposte:


11

Per impostazione predefinita, Windows XP non dispone di strumenti per creare il punto di giunzione. Questo strumento ( linkd) fa parte degli strumenti di Windows Resource Kit .

Un altro strumento è la giunzione di Mark Russinovich.


Quando provo a creare un collegamento simbolico a una cartella remota, viene visualizzato l'errore "Impossibile creare un collegamento su: [nomeutente qui]". Viene creata una cartella vuota, ma nessun collegamento.
Aaron Franke,

7

Prova l' utilità di giunzione da Sysinternals, è disponibile su W2k +


Nota: questo strumento consente solo di collegare i volumi locali. Non è possibile eseguire il collegamento simbolico a una posizione remota.
Aaron Franke,

Vale a dire che non supporta il collegamento simbolico corretto, ma solo il "nodo di directory" - una vecchia forma di punto di analisi NTFS sviluppata per Windows 2000.
can-ned_food

6

La tua definizione di punto di giunzione è una directory che è collegata a un altro?

Se è così è semplice

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

Dopo questo non c'è più alcuna distinzione tra le directory. Hanno lo stesso MFT_REF (da http://en.wikipedia.org/wiki/NTFS_symbolic_link ).

fsutil può anche essere utile per interrogare punti di analisi e creare collegamenti.

Se si desidera sapere come farlo a livello di programmazione, è possibile utilizzare le chiamate IOCTL del driver di archiviazione NTFS sull'handle del volume. Ma sarebbe più semplice chiamare mklink.

Si noti che è necessario disporre dei privilegi di scrittura e modifica per la directory di destinazione. Sarà necessario eseguire cmd.exe elevato affinché funzioni.


19
mklinknon esiste su winxp, credo.
Skaffman,

5
mklink introdotto in Vista

Giunzioni NTFS in realtà non forniscono più riferimenti a elementi MFT. Pensare che siano esattamente come più hardlink con nodi di file è un'idea sbagliata, che ho anche condiviso fino a poco tempo fa. Sono semplicemente tag di analisi sui nodi della directory. È possibile verificare ciò creando una giunzione di directory e quindi utilizzando fsutil reparsepoint delete the_directory-junction_you_made_to_test_this. Avrai un nodo di directory distinto e probabilmente vuoto.
can-ned_food,



1

COMANDO NATIVO per Windows XP, 7 e 8:

Giunzione directory :
mklink /J <oldpath(link)> <newpath(target)>

Rendendo l' newpathassoluto, sarai in grado di spostare il collegamento senza rompere il puntatore a newpath. Se si effettua il newpathparente, si sarà in grado di impedire la rottura del collegamento, purché si sposti ENTRAMBI il collegamento e si targetizzino INSIEME e mantengano i relativi percorsi.


4
mklink non è nativo di xp - è stato introdotto solo su Vista.
coppa

0

Si crea un punto di giunzione con

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

Chiamata API. pReparseInfopunti per la REPARSE_MOUNTPOINT_DATA_BUFFERstruttura che è necessario fornire.

L'articolo di MSDN ha uno snippet di codice fornito dalla comunità nella parte inferiore della pagina che mostra come utilizzare l'API.


0

È possibile effettuare la giunzione NTFS con un software speciale. Raccomando Link Shell Extension (LSE) . È gratuito e facile da usare. Ha anche una buona documentazione con schermate di tutti i passaggi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.