¿Cómo puedo crear un punto de unión NTFS en Windows XP?
¿Cómo puedo crear un punto de unión NTFS en Windows XP?
Respuestas:
Por defecto, Windows XP no tiene herramientas para hacer un punto de unión. Esta herramienta ( linkd
) es parte de las herramientas del Kit de recursos de Windows .
Otra herramienta es la unión de Mark Russinovich.
Pruebe la utilidad de unión de Sysinternals, está disponible en W2k +
¿Es su definición de punto de unión un directorio que está vinculado a otro?
Si es así, es simple
mklink /J <new directory to be linked> <target directory>
Después de esto no hay distinción entre los directorios. Tienen el mismo MFT_REF (de http://en.wikipedia.org/wiki/NTFS_symbolic_link ).
fsutil
También puede ser útil para consultar puntos de análisis y hacer enlaces duros.
Si desea saber cómo hacer esto programáticamente, puede usar las llamadas IOCTL del controlador de almacenamiento NTFS en el controlador de volumen. Pero sería más fácil simplemente llamar mklink
.
Tenga en cuenta que debe tener privilegios de escritura y modificación para el directorio de destino. Deberá ejecutar cmd.exe elevado para que funcione.
mklink
no existe en winxp, creo.
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
. Tendrá un nodo de directorio distinto y probablemente vacío.
También puede usar Link Shell Extension como una interfaz orientada a GUI. Puede crear uniones, enlaces duros e incluso enlaces simbólicos en Windows XP si instala el controlador de filtro NTFS 5 de Masatoshi Kimura como se describe. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Aquí está el enlace "en vivo" para junction.exe.
Junta de directorio :
mklink /J <oldpath(link)> <newpath(target)>
Haciendo lo newpath
absoluto, podrá mover el enlace sin romper el puntero al newpath
. Si crea el newpath
pariente, podrá evitar romper el enlace, siempre y cuando se mueva AMBOS el enlace y apunte JUNTOS y mantenga sus rutas relativas.
Usted crea un punto de unión con
REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ...
Llamada API pReparseInfo
puntos a la REPARSE_MOUNTPOINT_DATA_BUFFER
estructura que necesita proporcionar.
El artículo de MSDN tiene un fragmento de código proporcionado por la comunidad en la parte inferior de la página que muestra cómo usar la API.
Puede hacer la unión NTFS con un software especial. Recomiendo Link Shell Extension (LSE) . Es gratuito y fácil de usar. También tiene buena documentación con capturas de pantalla de todos los pasos.