Windows: Enlaces Simbólicos a lo Unix para Windows.
Hola,
Sé que muchos de ustedes no saben (me incluyo hasta anteayer) que en Windows se pueden tener enlaces simbólicos, similar a «ln -s».
¿Para qué sirve? Un ejemplo sería poder engañar a un programa, que busca una carpeta donde guarda sus datos dentro de C: para que las guarde en otra carpeta en D: sin que este se de cuenta.
En Windows XP, estos se llaman «Junction», y sirven solo para directorios, aun así, son una ayuda, tampoco sirven para directorios en red, ni son reconocidos por otros SOs como Vista o Linux. (OJO: no se pueden enlazar archivos en red)
Manos a la obra:
1º debemos descargar este Junction.exe desde Microsoft.
2º copiamos Junction.exe a C:\Windows\System32\
Modo de uso:
En una consola de Windows (cmd.exe) escribir:
Junction (AYUDA DEL PROGRAMA)
Junction directorio_enlace directorio_real (NORMAL)
Junction -s directorio_enlace directorio_real (RECURSIVO)
Junction -d directorio_enlace directorio_real (ELIMINAR EL ENLACE)
ejemplos:
Junction C:\Documents and Settings\Alejandro\Escritorio\Fotos D:\archivos\fotos
En Windows Vista, se usa un comando que viene en el sistema (mklink), el cual no está limitado solo a carpetas, pero solo funciona con Windows Vista (o posterior) y NO en archivos en red:
mklink (AYUDA DEL PROGRAMA)
MKLINK [[/D] | [/H] | [/J]] Link Target /D Creates a directory symbolic link. Default is a file symbolic link. /H Creates a hard link instead of a symbolic link. /J Creates a Directory Junction. Link specifies the new symbolic link name. Target specifies the path (relative or absolute) that the new link refers to. Puedes tener más info sobre esto en: Vista (mklink) Windows XP (junction)