29Aug

¿Cómo decide Windows cuál de dos archivos con sellos de tiempo idénticos es más reciente?

click fraud protection

¿Qué significa cuando tienes dos archivos idénticos con sellos de tiempo idénticos, pero Windows dice que un archivo es más nuevo que el otro?¿Como puede ser? La publicación SuperUser Q & A de hoy le ayuda a un lector confundido a resolver un misterio de marca de tiempo.

Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.

La pregunta

SuperUser reader WBT quiere saber cómo Windows decide cuál de los dos archivos con sellos de tiempo idénticos es más nuevo:

Cuando Windows muestra un 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 utilizando el resultado de esa comparación para etiquetar a uno u otro como más nuevo. Si se copió un archivo en una ubicación particular, puede tener 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 que uno es más nuevo parece ser el opuesto:

instagram viewer

El resultado es el mismo ya sea copiando o moviendo el archivo:

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

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

La Respuesta

SuperUser contribuidor grawity 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, aún podría ser que los archivos se crearon dentro de las décimas de segundo.

Nota: la mayoría de los sistemas de archivos miden los tiempos en μs o ns. FAT32 es un poco 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" get lastmodified

A través de PowerShell:

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

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

Crédito de imagen: WBT( SuperUser)