Representación de uniones en Windows.

1

Estoy usando un conjunto de uniones para mover el árbol de carpetas de mi usuario a otra unidad, ya que la instalación de mi sistema operativo está en un SSD bastante pequeño. Sin embargo, las uniones siguen apareciendo como si ocuparan espacio en el SSD. ¿Puedo hacer algo para cambiar esto?

Wolfish
fuente

Respuestas:

2

Creo que estás mirando en la dirección equivocada aquí. La representación de las uniones ya es correcta (y si aún la cambia para lograr el resultado que desea, las uniones ya no pueden funcionar), pero probablemente no sea lo mismo tipo de representación que estás esperando ver.

Las uniones ocupan muy poco espacio, pero también las carpetas (directorios): si le pide al sistema operativo el tamaño de una carpeta, obtendrá unos pocos kB; Sólo tanto como sea necesario para almacenar el lista de archivos .

En cambio, cuando los programas muestran el "tamaño total" de una carpeta (ya sea en el Explorador de Windows o du -hs u otra aplicación), en realidad lo calculan manualmente enumerando todos los archivos y sumando sus tamaños. Lo hacen recursivamente, descendiendo a todo lo que parece un directorio.

El punto clave es que las uniones pasan. ambos "esto es un directorio" y "es esto un enlace" chequea, y esto es Todo el punto de las uniones. Por lo tanto, si intentó cambiar esto en el nivel del sistema operativo para que las uniones ya no se vieran como directorios, entonces obviamente no podrían usarse más para su propósito principal.

Asi que en realidad tu administrador de archivos debe distinguir las uniones (o, mejor dicho, puntos de análisis) de las carpetas normales, y no intentar "descender" a ellas al calcular el tamaño total. Esto es lo mismo que con los enlaces simbólicos en Linux.

podría tener más suerte con los enlaces simbólicos de Windows ( mklink /d, introducido en Windows Vista): son similares a uniones, pero pueden ser lo suficientemente diferentes como para que su programa de administrador de archivos los reconozca.

grawity
fuente
Esto es algo interesante. Dado que estoy usando Explorer, la apariencia de la unión con un tamaño de x GB afectaría a mi almacenamiento trabajos en lugar de como aparece ? Le daré un tiro al enlace simbólico más adelante. Edit: Además, no solo es Total size un número de GB, pero también lo es Size on Disk - ¿Eso es relevante aquí?
Wolfish
Noi, no afectaría a nada. Explorer calcula el "Tamaño en el disco" exactamente de la misma manera: sumando todos los "tamaños en el disco" de todos los archivos; la única diferencia de "Tamaño total" es que cuenta con archivos comprimidos, tamaños de clústeres, etc. dir en Command Prompt daría una respuesta más directa.
grawity
(Al menos el Explorador finalmente reconoce las uniones cuando intenta borrar ellos. De vuelta en WinXP, intentando eliminar una unión a través de la GUI utilizada para hacer que Explorer elimine también el contenido de su objetivo ...)
grawity