Jump to content
  • Tutorial: Crear enlaces simbólicos en Windows


    Tutorial: Crear enlaces simbólicos en Windows

    Este tutorial lo realicé hace ya algún tiempo con el fin de poder tener un único facepack que sirviera para todos los FM que se tuvieran instalados. Para que salga bien no hay que tener grandes conocimientos de informática, pero conviene señalar que yo uso Windows 7. Para Windows XP no sirve aunque sé que también se puede hacer pero mediante el comando junction, así que si aún queda alguien que use XP, al final del tutorial incluyo una nota específicamente para ellos. Estoy casi seguro que también sirve para Windows 8. Los usuarios de Linux y Mac ya habrán usado anteriormente enlaces simbólicos así que si tienen alguna sugerencia, pues bienvenida sea.

    Vamos a ello:

    Conviene aclarar que realicé este tutorial porque quería usar en FM13 el facepack que tenía instalado para el FM12, pero vale para cualquier FM. Así, si queréis usar el que tengáis instalado para el FM14 en el FM15, sólo tenéis que sustituir los números y listo. En mi caso yo tengo el facepack en el FM12 enlazado simbólicamente con el FM13 y el FM10.

    Advertencia: Es recomendable realizar algunas pruebas antes de crear el enlace simbólico, no vaya a ser que se acabe borrando el facepack por error. La diferencia entre un enlace simbólico y un acceso directo es que el enlace es una tubería que te lleva desde la fuente que estás creando hasta el destino donde se encuentran los archivos, así que cuando gestionas la fuente recién creada, estás modificando directamente el destino. Cuidado con eso ya que si se borra algo la fuente se estará borrando en destino. No obstante, si eliminas la tubería correctamente (en W7 y W8 mediante el comando rd y en XP mediante junction -d) no se perderá ningún dato.

    1º Lo primero que hay que saber es que si se pretende vincular C:\users\TU-USUARIO\documents\Sports Interactive\Football Manager 2012\pictures\player con C:\users\TU-USUARIO\documents\Sports Interactive\Football Manager 2013\pictures\player la carpeta player del FM13 no debe estar creada, únicamente la carpeta pictures. Esto es así porque el comando mklink lo que hace no es crear una carpeta, sino un enlace, por lo tanto no puede existir una carpeta o archivo con el mismo nombre ¿Por qué? Pues no lo sé, alguna razón habrá, pero el caso es que se hace así.

    2º Para ejecutar el comando mklink, hay que hacerlo desde la consola, que en Windows se llama Símbolo de Sistema, y además hay que ejecutar la consola con permisos de administrador. No os asustéis, es más fácil de lo que parece. La consola se encuentra en Menú de Inicio-Todos los programas-Accesorios. Para ejecutarla con los permisos necesarios se hace clic con en botón derecho sobre el icono y le damos a Ejecutar como administrador.

    Sxnna5h.jpg?1

    bfHytZ9.jpg?1

    3º Una vez ejecutada la consola como administrador vemos que estaremos trabajando desde el directorio c:\windows\system32 y además aparecerá la palabra Administrador en la parte superior izquierda, tal y como se ve en la imagen más abajo:

    p3Vtujv.jpg?1

    La sintaxis correcta del comando es la siguiente:

    mklink /d "c:\users\TU-USARIO\documents\Sports Interactive\Football Manager 2013\pictures\player" "c:\users\TU-USUARIO\documents\Sports Interactive\Football Manager 2012\pictures\player"

    Como véis primero se coloca la ruta de destino y en segundo lugar la de origen en ambos casos con las comillas. Si lo hacéis bien saldrá lo siguiente:

    lRn3SKy.jpg?1

    (Nota: en algunos tutoriales que consultado por internet he visto que a veces no se entrecomillan los dos comandos, sino únicamente aquéllas partes de la frase compuestas por diversas palabras. Sería algo así:

    mklink /d c:\users\TU-USARIO\documents\"Sports Interactive"\"Football Manager 2013"\pictures\player c:\users\TU-USUARIO\documents\"Sports Interactive"\"Football Manager 2012"\pictures\player

    Pero yo esto no lo he probado nunca, así que no puedo asegurar que sea correcto. Quizás algún informático que vea esto, podrá arrojar más luz sobre este particular).

    4º Y ya está. Ahora lo único que resta por saber es que para eliminar el enlace simbólico hay que hacerlo también desde la consola con los permisos de
    administrador mediante el comando rd

    rd "c:\users\TU-USUARIO\documents\Sports Interactive\Football Manager 2013\pictures\player"

    Esto es importante pues parece ser que los enlaces no se eliminan simplemente clicando con el botón derecho sobre el icono y dándole a eliminar.

    Es extremadamente importante que las rutas que se incluyan al realizar el enlace simbólico sean las vuestras.

    En mi caso eran pictues/player tanto para FM12 como para FM13 pero es posible que alguien tenga el pack en graphics/pictures/player. En este caso lo único que hay que hacer es:

    Si ya habéis creado el enlace simbólico pero con la ruta incorrecta, lo suprimís mediante el comando rd (mirad unas líneas más arriba y veréis un ejemplo de cómo se usa) y lo volvéis a crear siguiendo el tutorial pero esta vez incluyendo la ruta que tengáis en vuestro ordenador.

    Las rutas pueden ser distintas para los dos juegos; así, es posible que en un sitio tengáis C:\Users\TU-USUARIO\Documents\Sports Interactive\Football Manager 201X\pictures\player y en otro C:\Users\TU-USUARIO\Documents\Sports Interactive\Football Manager 201N\graphics\pictures\player así que llevad cuidado con este tema y poned cuidadosamente la ruta correcta para cada caso.

    Suerte, que os aseguro que funciona y os ahorraréis un montón de trabajo y de espacio. Es mucho más sencillo mantener actualizado un único pack.

    Nota para usuarios de XP:

    He encontrado este tutorial bastante completo y esclarecedor http://www.eliax.com/?post_id=4947

    En XP se utiliza el comando junction, que hay que descargarlo de aquí: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx y si no recuerdo mal copiarlo en system32. En esta página hay unas escuetas instrucciones de uso que vendrán bien también.

    La sintaxis de junction es algo distinta que con mklink pero el resultado es muy similar.

    C:\>junction c:\Fuente c:\Destino (esto es para un enlace simple a una directorio sin subdirectorios)

    Donde Fuente es el enlace que estás creando y Destino el lugar donde se encuentran los archivos que quieres enlazar. Así mismo, en los tutoriales de los links he visto que si el nombre del directorio está formado por varias palabras entonces hay que entrecomillar. Igualmente, en la página desde la que se descarga junction.exe se puede leer que para crear un enlace recursivo a subdirectorios hay que usar la sintaxis junction -s (que sería el equivalente a mklink /d en Windows 7)

    Sería algo así (recordad, primero va la fuente que estás creando y luego el destino donde están los archivos:

    Ejecutar la consola: Inicio > Ejecutar >> cmd

    C:\>junction -s “C:\...ruta en xp hasta..\Documents\Sports Interactive\Football Manager 201X\pictures\player” “C:\...ruta en xp hasta..\Documents\Sports Interactive\Football Manager 201N\pictures\player”

    donde 201X es el enlace que se crea (fuente) y 201N donde se encuentran los archivos a donde se dirige el enlace (destino)

    Para eliminar este enlace se usa junction -d:

    junction -d C:\...ruta en xp hasta..\Documents\Sports Interactive\Football Manager 201X\pictures\player

    La verdad es que no tengo muy claro el uso de las comillas aquí, de ahí la importancia de hacer pruebas.

    Suerte y al toro

    • Like 2
    • ¡Gracias! 1

    Feedback de usuario

    Comentarios Recomendados



    Fugado

    Publicado

    Ya está, gracias @Jseg. Me costó entender lo de la carpeta que ya existía y ese era el problema. Que el comando este te crea ya la carpeta de destino él solo 

    • Like 1
    Jseg

    Publicado (editado)

    El hace 13 minutos, Fugado dijo:

    Que el comando este te crea ya la carpeta

    No te crea exactamente una carpeta, lo que te crea se ve como una carpeta pero no lo es, es un "camino" (enlace) a la otra ubicación, o sea que virtualmente no es una carpeta sino un "oye, vete a escribir a otra parte" xD

    Y no es destino sino el inicio digamos, el destino sería la carpeta donde trabaja y el inicio seria el enlace.

    Editado por Jseg
    • Like 1
    Fugado

    Publicado

    El hace 1 minuto, Jseg dijo:

    No te crea exactamente una carpeta, lo que te crea se ve como una carpeta pero no lo es, es un "camino" (enlace) a la otra ubicación, o sea que virtualmente no es una carpeta sino un "oye, vete a escribir a otra parte" xD

    Eso, el agujero de gusano o lo que sea. Lo importante era que no podía existir una carpeta con el nombre del destino antes de darle al comando. 

    Jseg

    Publicado (editado)

    El hace 3 minutos, Fugado dijo:

    Lo importante era que no podía existir una carpeta con el nombre

    Correcto, dos archivos o carpetas con el mismo nombre en el mismo sitio no te deja el sistema porque no sabría decidir si quieres ir a una o la otra para usarla, entonces necesitas diferentes referencias. En Linux te detecta las mayúsculas y puedes trastear con eso pero te lias más que otra cosa.

    Editado por Jseg
    • Like 1



    Únete a la conversación

    Puedes publicar ahora y registrarte después. Si ya tienes una cuenta, accede ahora para publicar con tu cuenta.

    Guest
    Añadir comentario...

    ×   Has pegado contenido con formato.   Pegar en texto plano

      Only 75 emoji are allowed.

    ×   El enlace se ha embebido automáticamente.   Convertir a enlace

    ×   Hemos restaurado el contenido anterior.   Limpiar editor

    ×   Tu usuario no puede pegar imágenes directamente. Súbelas a postimages y copia la URL de la imagen aquí.


FOOTBALL MANAGER ESPAÑA

FMSite.net es la comunidad de Football Manager más grande en español. Con más de 20 años de experiencia, ofrece toda la actualidad del FM, guías, soporte, tácticas, descargas y parches para poner el FM a tono y mucha, mucha diversión.

×
×
  • Crear Nuevo...