Enlaces simbólicos en Windows

29 02 2008

Hola

Aunque no lo crean, soy usuario de Linux Debian, pero lamentablemente en estos momentos me encuentro atado en el mundo de M$ Windows para realizar ciertas cosas, como las que encuentran en esta página. Hay varias cosas que extraño de Linux, muchísimas, especialmente la perfonmance y configurabilidad que las distribuciones basadas en Linux me ofrecen.

Hay otras funciones que realmente extraño, como por ejemplo los enlaces simbólicos, los cuales me ayudaban mucho para mantener mis carpetas y archivos organizados y fácil de acceder. Para los que no conocen este término, vallamos a Wikipedia:

Un enlace simbólico, en sistemas unix o linux, indica un acceso a un directorio o fichero que no es real, sino un enlace a otro, 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.

Demos un ejemplo:
Supongamos que tenemos un disco con dos particiones. En la unidad C:, que es donde alojamos todos los programas, está congelada con DeepFreeze, y cada vez que reiniciamos el equipo se restaurará a tal como estaba al inicarse, para de esta manera evitar infecciones y conservar la configuración que queramos. Entonces, utilizamos la unidad D: para almacenar los datos que no queremos que se pierdan al reiniciar, y configuramos todas las aplicaciones para que guarden todos sus datos directamente en esa partición. Pero , también supongamos, que estamos jugando un videojuego de código cerrado, el cual guarda los datos y las partidas guardadas del mismo en esta carpeta, la cual no podemos cambiar:

C:Documents and Settings\Usuario\Datos de programa\Videojuego

Si el juego utilizaría una ruta diferente, como por ejemplo la misma carpeta donde se instaló el juego, podríamos tranquilamente haberlo instalado en el disco D:, entonces los datos del mismo estarían siempre a salvo. Pero, lamentablemente en este caso, deberíamos cambiar la ruta de toda la carpeta “Usuario” desde el registro, lo cual sería bastante imprudente, y además, perdería sentido tener la partición congelada con DeepFreeze, ya que esta es la carpeta en donde se guardan todas las configuraciones del usuario. Para solucionar este problema, lo que generalmente se hace es mover los datos antes de reiniciar la máquina, ya sea manualmente o mediante un programa.

Ahora, ¿No sería mucho mejor si el juego guardara directamente los datos en la partición D:? Por supuesto que sí, y para esto existen dos soluciones:

  • Editar el juego para que guarde los datos en una carpeta personalizada, lo cual es bastante complicado en la mayoría de los casos, además de ser ilegal.
  • Crear un enlace simbólico, que valla desde la carpeta “Videojuego”, a otra carpeta del disco D:. Es decir, que cuando el juego abra esa carpeta, en realidad lo que estará haciendo es acceder a la partición D:.

La mejor es la segunda opción, gracias a la herramienta junction, creada por SysInternals, que nos permite crear enlaces simbólicos en Windows bajo el sistema de archivos NTFS. En este caso, para dar la solución al ejemplo, mediante una consola ejecutamos el siguiente comando:

junction.exe “D:\datos de juego” “C:\Documents and Settings\Usuario\Datos de programa\Videojuego”

De esta manera, cuando el juego guarde sus datos. serán “redirigidos” a la carpeta disco “D:\datos de juegos” .

Ahora, saliendo del ejemplo, la sintaxis del programa es la siguiente:

junction.exe “ENLACE” “DESTINO_DEL_ENLACE”

Si quisieramos eliminar el enlace, es muy importante que lo hagamos con el siguiente comando:

junction.exe -d “ENLACE”

¡ATENCIÓN!
A diferencia de los sistemas operativos Unix/Linux, si eliminamos el enlace mediante el explorador, eliminaremos el contenido de la carpeta. Por lo cual hay que tener cuidado con esto. Tampoco podemos crear enlaces hacia archivos, solo a carpetas.

Así que ya saben, ahora pueden jugar con este programa, por mi parte cambie el nombre del archivo junction.exe a ln.exe (es el comando en las distribuciones Linux) y lo moví a la carpeta System32 del directorio Windows, para tenerlo integrado en la consola.

Seguramente a más de uno le puede servir para algo en específico, además les puede servir para muchísimas cosas, como para ahorrar espacio, organizar carpetas, o acortar rutas.

Espero que a alguien le sirva.

Salu2


Acciones

Information

One response

13 03 2008
jeremias narvaez

o_o que util!! tengo varios amigos que por miedo a infecciones freezan el hd y por eso no se les guarda las partidas del fifa jajj y esta herramienta es de verdad muy util, gracias por la info :Bien:

bye

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: