Las diferencias
┌───────────────┬──────────┬──────────┬──────┬──── ───────┬─────┐ │ │ Absoluto │ Relativo │ Archivo │ Directorio │ UNC │ ├───────────────┼──────────┼──────────┼──────┼──── ───────┼─────┤ │ Enlace simbólico │ Sí │ Sí │ Sí │ Sí │ Sí │ │ Unión │ Sí │ - │ - │ Sí │ - │ └───────────────┴──────────┴──────────┴──────┴──── ───────┴─────┘
Guión
Supongamos que estamos creando un punto de análisis para crear la redirección C:\SomeDir => D:\SomeDir
Dado que este escenario solo requiere rutas locales y absolutas, funcionaría una unión o un enlace simbólico. En esta situación, ¿hay alguna ventaja en usar uno u otro?
Suponga que Windows 7 para el sistema operativo, sin tener en cuenta la compatibilidad con versiones anteriores. (Antes de Vista, los enlaces simbólicos no son compatibles de forma nativa, aunque hay un controlador de terceros que proporciona compatibilidad con enlaces simbólicos en Windows XP).
Actualizar
He encontrado otra diferencia.
- Enlace simbólico: los permisos del enlace solo afectan las operaciones de eliminación / cambio de nombre en el enlace en sí, el acceso de lectura / escritura (al objetivo) se rige por los permisos del objetivo
- Unión: los permisos de la unión afectan la enumeración, revocar los permisos en la unión negará la inclusión de archivos a través de esa unión, incluso si la carpeta de destino tiene ACL más permisivas
Los permisos lo hacen interesante, ya que los enlaces simbólicos pueden permitir que las aplicaciones heredadas accedan a archivos de configuración en áreas restringidas a UAC (como %ProgramFiles%
) sin cambiar los permisos de acceso existentes, almacenando los archivos en una ubicación no restringida y creando enlaces simbólicos en el directorio restringido.
Actualización 2
Windows 8.1 resolverá los enlaces simbólicos del directorio al navegar en uno a través del cuadro de texto en un Save As...
cuadro de diálogo. Las uniones no se expanden.
mount.cifs
, aparecerán los enlaces simbólicos como tales, mientras que las uniones se verán como directorios normales, probablemente debido a punto donde se produce la resolución IO, es decir , localmente en el host de Windows.