tool symbolic link crear windows symlink ntfs

crear - symbolic link windows



¿Cuál es la diferencia entre NTFS Junction Points y Symbolic Links? (5)

Link Shell Extension, http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html , es una gran herramienta para crear y ver muchos tipos de enlaces. También tiene una excelente documentación.

[En una instalación completa, agrega una nueva pestaña de propiedades si está buscando un enlace avanzado. Además, agrega flechas de superposición de iconos para los distintos tipos de enlaces, desplácese a la sección Preguntas frecuentes si no aparecen; Windows solo admite trece superposiciones; él muestra una solución de registro. Un ejemplo de su utilidad informativa: intentó sin éxito obtener privilegios para lo que creía que era una carpeta, pero de hecho era un enlace de unión proporcionado por el sistema, que a menudo se usa para fines de compatibilidad con ediciones anteriores de Windows.]

Las uniones y los enlaces simbólicos actúan básicamente de manera idéntica cuando se crean para un directorio en un sistema local.

Sin embargo:

Actúan de manera diferente a través de una red. Este enlace describe este comportamiento: https://superuser.com/questions/343074/directory-junction-vs-directory-symbolic-link

Si piensas en Junction Links como "accesos directos que engañan al sistema operativo en cuanto a la ubicación", tendrás un buen símil práctico de su uso y lo que los rompe. La principal diferencia es que si copia enlaces o uniones simbólicas, copia el objetivo, más bien (como los atajos) simplemente el archivo que contiene el puntero. Al igual que con los accesos directos, puede eliminar enlaces simbólicos o de unión sin eliminar los archivos / carpetas de destino. [Hard Links, el archivo solo se elimina con la eliminación del último enlace, incluido el de la papelera de reciclaje. Mire la etiqueta de propiedades en LSE para ver cualquiera de estos enlaces para ver el objetivo o el recuento de referencia para los enlaces duros.]

Los enlaces duros o accesos directos son los únicos tipos de enlace que se pueden mover sin efectos secundarios, como romper o copiar todo el objetivo. Mover el objetivo siempre rompe los enlaces, aunque se pueden actualizar fácilmente en la pestaña de propiedades (que se muestra con LSE) o volver a crear, si es complicado, con LSE.

La creación de enlaces simbólicos requiere privilegios de administrador, mientras que las uniones no. Esto, más el amplio uso interno de OS de Junctions, sugiere que Windows los maneja de una manera intuitiva y esperada. [Tenga cuidado con los efectos secundarios inesperados de las carpetas del sistema (por experiencia con Win 10).]

[Algunas de las funciones específicas de la copia de seguridad de Link Shell Extension son extremadamente útiles; en resumen, puede crear varios tipos de estructuras de enlace simbólico actualizable en carpetas estándar para fines de copia de seguridad pendientes.]

En un nivel alto, la única diferencia obvia entre los puntos de unión NTFS y los enlaces simbólicos es que los enlaces solo pueden ser directorios, mientras que los enlaces simbólicos también pueden asignar como objetivo los archivos.

¿Qué otras diferencias existen?

(Nota, ya he visto esta pregunta y lo que estoy buscando es un poco diferente, esa pregunta es buscar una lista de pro y contra, estoy buscando un conjunto de diferencias técnicas)


Los enlaces simbólicos se han introducido recientemente en Windows: a partir de Vista.

Los enlaces simbólicos no deben considerarse como una alternativa a la tecnología NTFS "Reparse Point".

Microsoft explica que el único propósito de los enlaces simbólicos es ser más compatible con Unix.

MSDN: " Los enlaces simbólicos se han diseñado para ayudar en la migración y compatibilidad de aplicaciones con UNIX. Microsoft ha implementado sus enlaces simbólicos para funcionar como los enlaces de UNIX " .

Vista es también el último sistema operativo para usar enlaces para su propio funcionamiento. Para ser compatible con los nombres de las carpetas heredadas, C:/Documents and Settings ahora es un enlace a C:/Users .

Curiosamente, aunque Vista introduce enlaces simbólicos, este truco de " Documents and Settings " es en realidad un simple cruce antiguo.


Los lugares que encuentro más útiles para las diferencias:

http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx

http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx

Postulado: el enlace simbólico es a la unión en Windows, ya que el enlace simbólico es a Hardlink en Unix.

http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link

Windows 7 y Windows Vista admiten enlaces simbólicos para archivos y directorios con la utilidad de línea de comandos mklink. A diferencia de los puntos de unión, un enlace simbólico también puede apuntar a un archivo o ruta de red de Bloque de mensajes de servidor (SMB). Además, la implementación del enlace simbólico NTFS proporciona soporte completo para enlaces de sistemas de archivos cruzados. Sin embargo, la funcionalidad que permite enlaces simbólicos entre hosts requiere que el sistema remoto también los soporte, lo que efectivamente limita su compatibilidad con Windows Vista y los sistemas operativos Windows posteriores.

http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/

Un enlace simbólico, tal como lo creó Windows, es muy similar a una unión de directorio, pero a diferencia de una unión de directorio, puede apuntar a un archivo o un archivo o directorio de red remoto. El objetivo puede definirse como una ruta relativa a la posición del enlace simbólico, o una ruta absoluta en el volumen actual u otro. También tenga en cuenta que los enlaces simbólicos a los archivos son diferentes de los enlaces simbólicos a los directorios y el objetivo debe coincidir con la definición.


Tenía la impresión de que las uniones estaban a la vuelta de la esquina por razones de legado y que los enlaces simbólicos eran mucho mejores (las cosas parecen ser así por su valor nominal). Resulta que eso no es del todo cierto. Hay algunas buenas razones para usar un cruce en lugar de un enlace simbólico. La principal diferencia se reduce a la seguridad y las rutas remotas vs. locales . Sí, la orientación remota hace que los enlaces simbólicos sean más funcionales, pero también aumenta su perfil de seguridad. Entonces, si quieres un enlace local y puedes vivir con una ruta absoluta, probablemente estés mejor con un cruce; de lo contrario, considere un enlace simbólico por sus habilidades adicionales.

** La declaración de diferencia en velocidad / complejidad proviene de una declaración no verificada en la entrada de Wikipedia sobre puntos de análisis de NTFS (una buena lectura). *

Otras comparaciones de enlaces NTFS

Aquí hay algunas otras comparaciones sobre el tema, pero pueden ser engañosas cuando se consideran los cruces porque no enumeran los beneficios que enumero más arriba.

Tomado de aquí (una buena lectura introductoria)

Desde la página SS64 en MKLink

Comentarios acerca de Terminología

Las uniones son enlaces simbólicos

Las uniones y los enlaces simbólicos realmente están haciendo lo mismo de la misma manera (puntos de análisis), además de las diferencias antes mencionadas sobre cómo se procesan. De hecho, técnicamente, un cruce es un enlace simbólico, y algunas veces la documentación podría llamar a un cruce un enlace simbólico, como es el caso aquí . Entonces, eso es algo que hay que tener en cuenta con respecto a la terminología.

NTFS

Aunque el OP especifica esto, vale la pena señalar que el "enlace simbólico" es un término muy general que no es específico de NTFS. Por lo tanto, para ser específicos, esta comparación se trata de uniones NTFS vs enlaces simbólicos NTFS.


Funcionalmente, en Windows, una vez creado, no hay diferencia real. Sin embargo, hay diferencias significativas entre ellos en lo que pueden hacer. Las uniones pueden usarse solo para la creación de enlaces a carpetas, ya sea en la misma unidad o unidades diferentes, pero solo si esas unidades están en el sistema local (no puede crear un enlace de unión a una carpeta a través de una red). Enlaces simbólicos sin embargo, no tiene las mismas restricciones. Los enlaces simbólicos se pueden usar para vincular a archivos o carpetas y esos archivos o carpetas se pueden ubicar en el mismo sistema (la misma unidad o unidades diferentes) o en un recurso compartido de red y pueden hacer uso de símbolos de ubicación relativa ("// system2" / foldera / file.txt "," d: / foldera / file.txt "," // system2 / foldera "," d: / foldera "o" d: / foldera / folderb .. "con el enlace resultante para el los dos últimos ejemplos son la misma ubicación). Los símbolos de ubicación relativa pueden ser ".", "..", la función relativa actual de la unidad (si la unidad actual es c :, luego especificar "/ tempa / folderb" resulta en un enlace a c: / tempa / folderb,) y el directorio actual relativo (si el directorio actual es d: / foldera / folderb, luego especificar "d: file.txt" da como resultado un enlace a d: / foldera / folderb / file.txt)

Para resumir: los puntos de unión están limitados a las carpetas del sistema local solamente, mientras que los enlaces simbólicos pueden crear enlaces a carpetas o archivos accesibles a través de una ruta UNC o en el sistema local con más versatilidad en la designación de esas ubicaciones. Symbolic Links es básicamente un reemplazo más versátil para ambos puntos de unión y enlaces duros. Además, los enlaces simbólicos son compatibles con Unix y Linux cuando se crea un enlace multiplataforma UNC.

Con suerte, esto responde su pregunta de manera satisfactoria. Editado para corregir errores tipográficos.