Un concepto fundamental en informática es el de enlace, que se puede definir de muchas formas distintas:
Fuente: Enlace
Hiperenlace o hipervínculo. Un (también llamado enlace, vínculo, o hiperenlace) es un elemento de un documento electrónico que hace referencia a otro recurso, por ejemplo, otro documento o un punto específico del mismo o de otro documento.
Fuente: Enlace
Enlace duro. En informática, un enlace duro o enlace físico (en inglés, hard link) es una referencia o puntero a un archivo (al dato físico) en un sistema de archivos.
Fuente: Enlace
Enlace simbólico. En informática, un enlace simbólico, en sistemas unix o linux, indica un acceso a un directorio o fichero que se encuentra en un lugar distinto dentro de la estructura de directorios. Una modificación realizada utilizando este enlace se reflejará en el original; pero, por el contrario, si se elimina el enlace, no se eliminará el auténtico (este recurso es el más parecido al que voy a explicar posteriormente).
Fuente: Enlace
Desde Windows Vista, Microsoft ha comenzado a utilizar unos enlaces especiales que resolvían un problema muy común: para ciertas carpetas (o directorios) del disco duro queremos que la información esté en un sitio pero que permita su acceso desde otro.
También para que el usuario vea unos ciertos nombres de carpetas en su idioma (Archivos de programa por ejemplo) pero que en realidad el contenido se llame siempre igual (en inglés, Program files).
Fuente: Enlace
De esta forma se puede distribuir Windows, con las carpetas teniendo siempre el mismo nombre (en inglés obviamente) pero creamos enlaces a ellas, nombrándolas distinto en cada idioma.
Esto lo llama Microsoft vínculos simbólicos de directorio o puntos de unión de NTFS (sólo se admiten en este sistema de archivos).
Junction points en Windows
Microsoft no suministra ninguna utilidad en Windows para crear estos recursos (llamados a partir de ahora junction points o junction, que es su nombre real); sin embargo, con gran espíritu comercial, nos los proporciona en su paquete de pago Kit de recursos de Windows.
Fuente: Enlace
Utilidades externas
En cambio hay otros desarrolladores que se han preocupado de preparar utilidades para poder gestionar este recurso tan interesante.
Unos eran los desarrolladores del paquete de utilidades Sysinternals, accesibles desde su página www.sysinternals.org (curiosamente comprada hace tiempo por Microsoft, mira cómo tiemblo…).
La utilidad para manipular junction points está en la dirección http://technet.microsoft.com/en-us/sysinternals/bb896768.
Esta utilidad está muy bien pero es básica, probablemente válida para usuarios muy avanzados, ya que hay que utilizarla a través de la línea de comandos.
Si te va bien enhorabuena, sino, voy a explicar otra utilidad que se puede usar en entorno gráfico y es muy sencilla, aunque obviamente hay que utilizarla con sumo cuidado.
Utilidad
¿Para qué sirven los junction points? Para poder tener enlaces a carpetas donde queramos.
En los perfiles móviles de Windows, podemos crear en el perfil (que se copia a la red cada vez que se enciende o apaga el sistema) un junction point y el contenido tenerlo en otra carpeta, fuera del perfil.
Ejemplo: Queremos tener agrupadas todas las carpetas que contienen los archivos de configuración de los programas que tenemos instalados (para hacer copias de seguridad más fácilmente). Pues muy fácil, creamos una carpeta, dentro copiamos las carpetas de configuración de los programas que queramos y en el lugar donde deberían estar estas carpetas creamos un junction point para cada una.
Fuente: Enlace
Gestionar junction points
Lo vamos a hacer con un programa, Junction Link Magic, que trabaja en entorno gráfico.
Está disponible en la dirección http://www.rekenwonder.com/linkmagic.htm.
Es preciso que busquemos los distintos enlaces de descarga y pulsemos en uno de ellos:
Podemos pulsar en cualquiera de los dos primeros enlaces, el 3º, como se ve, es para Windows 2000 o XP (es la versión antigua, los primeros también funcionan correctamente en XP o 2000).
Es un programa que tiene instalación, la realizamos y listo.
Una vez instalado, podemos entrar a él y lo primero que nos presenta es la lista de Junction Link (así es como los llama) que tenemos creados en el sistema (necesita privilegios de Administrador para ejecutarse).
En mi sistema (Windows 7) hay creados 91 junction points y los ha creado todos Windows (¿quién le ha dado permiso?).
Aquí se ve, por ejemplo, que la ‘carpeta’ Archivos de programa en realidad apunta a Program Files.
O que Documents and Settings, que es donde guardaba Windows la configuración de los usuarios, ahora en realidad se llama Users, etc.
Vamos a crear, paso a paso, un Junction point.
Precauciones
El disco donde vayamos a crear el recurso debe tener el sistema de archivos NTFS.
Debes crearlo en una carpeta vacía, que se convertirá en el junction point (como nombre dejará el de la carpeta).
Sólo para usuarios avanzados, sobre todo no borres ningún junction point creado por el sistema, su efecto puede ser catastrófico.
Fuente: Enlace
Creación de un junction point
1.- Pulsamos en el botón Create.
2.- Elegimos en el panel de la izquierda una carpeta vacía (o la creamos en este momento, nos lo permite el programa) que se convertirá en el junction point (el nombre que pongamos será el que se quede para el recurso).
Vamos a suponer que quiero crear un junction en el directorio raíz del disco duro C: (el del sistema) de nombre Rioja2, que enlace con la carpeta c:\Users\Usuario\Dropbox\Documentos\Rioja2.
En el panel de la izquierda, en el disco duro C: creamos una carpeta llamada Rioja2.
Como se ve en esta imagen he desplegado Equipo, he seleccionado el Disco local (C) (1) (se ve en la parte inferior que es el lugar del sistema donde estoy: C:\ (2)
Hay que pulsar, una vez posicionados donde queremos crear la carpeta, en New folder… (3).
Elijo el nombre Rioja2 y pulso Create.
Si lo hacemos de esta forma debemos salir del programa y volver a entrar ya que no refresca la lista.
Lo mejor es crear la carpeta previamente con el Explorador de archivos o ese gran programa que es el Total commander.
Si nos colocamos en la carpeta Rioja2 del disco C: vemos que están en verde las 2 condiciones que precisa el programa para crear un junction point.
Que el sistema de archivos sea NTFS y que la carpeta elegida (que se convertirá en el junction point) esté vacía.
3.- Elegimos en el panel de la derecha la carpeta a la que apuntará el junction point.
Es la carpeta que he comentado antes: c:\Users\Usuario\Dropbox\Documentos\Rioja2\
4.- Pulsar el botón Create para crear el junction point.
Nos avisa que la creación de este recurso puede tener efectos inadvertidos. Repito, es una utilidad para usuarios cuidadosos y que sepan lo que hacen.
Pulsamos en Sí, indicando que estamos seguros (¿seguro?).
Ya lo tenemos creado.
En Windows 7, en el Explorador de archivos, se ve así; fijarse en el símbolo de acceso directo que tiene la carpeta.
A través del Total Commander se ve así.
Una vez creado, a través del programa, lo podemos borrar cuando queramos. Lo seleccionamos y pulsamos el botón Remove (insisto, no borrar los creados por el sistema).
Un hecho curioso que se puede observar es que si entramos (con el Total Commander, aquí es necesario este programa) a un Link creado por Windows (Documents and Settings por ejemplo) y luego volvemos atrás, lo hacemos a la carpeta real de los datos (Users); en cambio si hacemos esto mismo en un junction point creado por nosotros volvemos a la misma carpeta del disco donde estábamos.
En fin, un recurso muy potente para usuarios avanzados y cuidadosos. Úsalo bajo tu entera responsabilidad.
If you found an error, highlight it and press Shift + E or pulsa aquí to inform us.
Dejar una contestacion