¿Cómo decide Windows cuál de los dos archivos con marcas de tiempo idénticas es más nuevo?

¿Qué significa cuando tiene dos archivos idénticos con marcas de tiempo idénticas, pero Windows dice que un archivo es más nuevo que el otro? ¿Como puede ser? La publicación de preguntas y respuestas del superusuario de hoy ayuda a un lector confundido a resolver un misterio de marca de tiempo.

La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad.

La pregunta

El lector de superusuario WBT quiere saber cómo decide Windows cuál de los dos archivos con marcas de tiempo idénticas es más nuevo:

Cuando Windows muestra un cuadro de diálogo como este con marcas de tiempo coincidentes, ¿cómo determina cuál de los dos archivos es más nuevo?

Al principio, pensé que Windows estaba comparando el atributo de fecha de creación y usando el resultado de esa comparación para etiquetar uno u otro como más nuevo. Si un archivo se copió en una ubicación en particular, es posible que tenga la fecha de creación de cuando se realizó la copia en lugar de la fecha de creación del archivo original. Sin embargo, después de reproducirlo con otro archivo, el resultado de cuál es más nuevo parece ser el contrario:

El resultado es el mismo si copia o mueve el archivo:

Y para el fondo, el archivo en test2 es una copia previamente hecha del archivo en test1.

¿Cómo decide Windows cuál de los dos archivos con marcas de tiempo idénticas es más nuevo?

La respuesta

Grawity, colaborador de superusuario, tiene la respuesta para nosotros:

Las marcas de tiempo en el sistema de archivos NTFS tienen una resolución de 100 nanosegundos (0.0000001 s). Incluso si el cuadro de diálogo de propiedades muestra el mismo valor redondeado, es posible que los archivos se hayan creado con una diferencia de décimas de segundo entre sí.

Nota: la mayoría de los sistemas de archivos miden los tiempos en μs o ns. FAT32 es un poco una reliquia y redondea las marcas de tiempo a dos segundos.

Pruebe uno de los siguientes métodos para comparar las marcas de tiempo completo:

  • archivo de datos wmic donde name = ”c: \\ foo \\ bar.txt” se modificó por última vez

A través de PowerShell:

  • (Get-ChildItem c: \ foo \ bar.txt) .LastWriteTime.ToString («o»)

¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .

Relacionado:  Cómo trabajar con una tecla rota del teclado en una PC con Windows 10

Crédito de imagen: WBT (superusuario)