Calcular el tamaño de los enlaces físicos en Windows

Calcular el tamaño de los enlaces físicos en Windows

Fui un ávido usuario de Linux durante muchos años, pero cambié a Windows. Una cosa que siempre he extrañado esusando rsync para hacer instantáneas incrementalespara fines de respaldo. Usas un comando como este:

rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP

y creará una estructura de directorio completa del estado actual de la carpeta de la que está realizando la copia de seguridad, utilizando enlaces físicos para hacer referencia a la copia de seguridad anterior. En realidad, sólo los archivos nuevos o modificados se escriben en el disco; todos los demás se guardan como enlaces duros. Esto es simplemente asombroso y ninguna de las soluciones que he encontrado en Windows ha podido hacer esto. (Como referencia, probé el Historial de archivos de Windows y pagué dinero por software comercial, incluido Crashplan y el brillanteIncomparablemente.)

Ahora que Microsoft introdujo WSL, intenté hacer esto en bash para Windows. Parece haber funcionado perfectamente, pero Windows informa incorrectamente el tamaño en el disco, como se muestra aquí:

El tamaño en el disco se informó incorrectamente

Para explicarlo, en una instantánea snapshot-170831__07h08m48sagregué un archivo de video grande, de 1,40 GB, que tardó varios segundos en copiarse. En la siguiente instantánea, snapshot-170831__07h09m09sel archivo no tardó en copiarse, lo que sugiere que el enlace físico se creó correctamente y que no se ha ocupado espacio en mi disco duro.

Sin embargo, todas mis herramientas de Windows (Windows Explorer, Directory Opus, WinDirStat) informan que la segunda carpeta de instantáneas ocupa 1,40 GB en el disco.

La primera pregunta entonces es¿Por qué Windows informa incorrectamente el tamaño en el disco de estos enlaces físicos?

Pero la pregunta más importante es¿Debería estar haciendo esto?: uso de herramientas de Linux en Windows para mis copias de seguridad de archivos habituales. Ya he visto en WSL que modificar archivos como .bashrc usando herramientas de Windows hará que el archivo sea ilegible dentro de WSL. Me pregunto si es demasiado arriesgado confiar mis copias de seguridad a una herramienta como esta, o si corro el riesgo de corromper el sistema de archivos y perder archivos importantes.

Respuesta1

Calcular el tamaño de los enlaces físicos en Windows

Es difícil calcular el tamaño de los archivos vinculados en Windows. Una herramienta que le permite hacer esto esProfesional de tamaño de árbol(no es gratuito, el análisis de enlaces físicos está desactivado de forma predeterminada). Utilicé esta herramienta y estimó correctamente el tamaño de los archivos vinculados.

Para una discusión más detallada, ver¿Cómo puedo comprobar el tamaño real utilizado en un directorio NTFS con muchos enlaces físicos?

¿Los archivos realmente funcionan?

En cuanto a la otra parte de la pregunta, ¿es riesgoso realizar copias de seguridad de archivos utilizando herramientas de Linux en Windows en WSL? Decidí probar esto simplemente copiando uno de los directorios de instantáneas en un disco duro externo separado. No hubo problemas para copiar los archivos ni leerlos desde el disco externo. En otras palabras,los enlaces duros se comportan exactamente como se esperabay los archivos están funcionando.

Estabilidad de datos a largo plazo

Entonces, hasta el punto final, ¿el uso de herramientas de Linux bajo WSL como parte de mis copias de seguridad regulares podría romper algo, como dañar el sistema de archivos? ¿Confío en que WSL no estropee las cosas de manera importante? Cualquier cosa puede fallar en cualquier momento, por lo que me aseguraré de que estos directorios de instantáneas se copien periódicamente en una unidad separada.

información relacionada