Cuando guardas archivos en una unidad FAT32 en Windows 11, la hora de modificación del archivo puede perder precisión de subsegundos. Esto significa que la marca de tiempo muestra solo segundos completos en lugar de fracciones como 10:15:30.123. El problema ocurre porque el sistema de archivos FAT32 no admite de forma nativa marcas de tiempo de alta precisión, y Windows 11 aplica un comportamiento de redondeo predeterminado que descarta los milisegundos. Este artículo explica por qué Windows 11 pierde la precisión de subsegundos en FAT32 y proporciona dos métodos para preservar o restaurar horas de modificación precisas.
Puntos clave: Restaurar marcas de tiempo de subsegundos en unidades FAT32
- Explorador de archivos > Propiedades > Versiones anteriores: No ayuda porque FAT32 carece de copias de sombra de volumen; los datos de subsegundos se pierden en el momento de la escritura.
- Símbolo del sistema con fsutil: Consulta los metadatos basados en NTFS del archivo si el archivo se creó originalmente en NTFS, pero FAT32 solo almacena valores de segundos completos.
- Convertir FAT32 a NTFS usando convert.exe: La única solución permanente para preservar la precisión de subsegundos en la unidad misma.
Por qué Windows 11 pierde la precisión de subsegundos en las horas de modificación de archivos FAT32
FAT32 es un sistema de archivos heredado diseñado en la década de 1990. Su formato en disco almacena marcas de tiempo con una resolución de dos segundos para la hora de modificación y un segundo para las horas de creación y acceso. El sistema de archivos no tiene ningún campo para milisegundos o fracciones de segundo. Cuando Windows 11 escribe una marca de tiempo de archivo en un volumen FAT32, redondea el valor al segundo completo más cercano y descarta el componente de subsegundo.
El controlador del sistema de archivos de Windows 11 (fastfat.sys) maneja este redondeo durante la operación de escritura. Incluso si una aplicación pasa una marca de tiempo de alta precisión a través de la API SetFileTime, el controlador trunca la parte de subsegundo antes de almacenarla en el disco. Cuando lees la hora de modificación del archivo más tarde, el sistema operativo devuelve solo el valor de segundo completo. Este comportamiento es por diseño y se aplica a todos los volúmenes FAT32 independientemente del medio de almacenamiento, incluidas las unidades flash USB, tarjetas SD y discos duros externos más antiguos.
El problema se vuelve notable cuando copias archivos desde una unidad NTFS a una unidad FAT32. NTFS admite una resolución de marca de tiempo de 100 nanosegundos. Después de copiar, la hora de modificación en el destino FAT32 pierde su precisión de subsegundos. Esto puede causar problemas para aplicaciones que dependen de marcas de tiempo precisas, como software de respaldo, sistemas de control de versiones o herramientas de codificación de medios que rastrean cambios de archivos por milisegundo.
Pasos para preservar horas de modificación de subsegundos en FAT32 en Windows 11
Debido a que FAT32 no puede almacenar de forma nativa datos de subsegundos, la única solución confiable es convertir la unidad a un sistema de archivos que admita marcas de tiempo de alta precisión. Los siguientes métodos cubren tanto soluciones temporales como la conversión permanente a NTFS.
Método 1: Convertir la unidad FAT32 a NTFS usando el Símbolo del sistema
- Abrir el Símbolo del sistema como administrador
Presiona la tecla de Windows, escribe cmd, haz clic derecho en Símbolo del sistema en los resultados de búsqueda y selecciona Ejecutar como administrador. Haz clic en Sí en el mensaje de Control de cuentas de usuario. - Identificar la letra de unidad del volumen FAT32
En la ventana del Símbolo del sistema, escribe wmic logicaldisk where filesystem=”FAT32″ get deviceid, volumename y presiona Enter. Anota la letra de unidad, como D: o E:. - Ejecutar el comando convert
Escribe convert D: /fs:ntfs y presiona Enter. Reemplaza D: con la letra de unidad real. El proceso de conversión no elimina archivos en la unidad. Si la unidad tiene una etiqueta de volumen, es posible que se te solicite ingresarla. - Esperar a que se complete la conversión
El proceso puede tardar varios minutos dependiendo del tamaño de la unidad y la cantidad de archivos. No cierres la ventana del Símbolo del sistema ni desconectes la unidad durante la conversión. Cuando termine, aparece el mensaje Conversión completa. - Verificar el nuevo sistema de archivos
Abre el Explorador de archivos, haz clic derecho en la unidad y selecciona Propiedades. La línea Sistema de archivos muestra NTFS en lugar de FAT32.
Método 2: Usar una herramienta de terceros para preservar marcas de tiempo durante operaciones de copia
Si no puedes convertir la unidad a NTFS, puedes usar una herramienta como robocopy con las banderas /COPYALL y /DCOPY:T para copiar archivos mientras se preservan las marcas de tiempo NTFS. Sin embargo, esto no restaura la precisión de subsegundos en la unidad FAT32 en sí. Solo mantiene los datos de marca de tiempo originales en el registro de la operación de copia. Para verificar la marca de tiempo original, ejecuta:
- Abrir el Símbolo del sistema como administrador
Sigue el paso 1 del Método 1. - Usar robocopy para copiar archivos con preservación completa de marcas de tiempo
Escribe robocopy C:\Source D:\Destination /E /COPYALL /DCOPY:T /R:0 /W:0 y presiona Enter. Reemplaza C:\Source con la ruta de la carpeta de origen y D:\Destination con la ruta de destino FAT32. La bandera /COPYALL copia toda la información del archivo, incluidas las marcas de tiempo, pero el destino FAT32 aún almacena solo valores de segundos completos. - Revisar el registro de robocopy para marcas de tiempo originales
Agrega la bandera /LOG+:copy.log para guardar los detalles de la operación en un archivo. Abre el registro en el Bloc de notas para ver las marcas de tiempo de origen con precisión completa. Esto no cambia el almacenamiento FAT32, pero proporciona una referencia.
Problemas comunes y limitaciones cuando se pierde la precisión de subsegundos en FAT32
El Explorador de archivos de Windows no muestra milisegundos incluso en NTFS
De forma predeterminada, el Explorador de archivos muestra marcas de tiempo al segundo más cercano. Para ver valores de subsegundos, debes usar un comando de PowerShell. Abre PowerShell, navega a la carpeta del archivo y ejecuta Get-ChildItem | Format-Table Name, LastWriteTime. La salida incluye milisegundos para archivos en volúmenes NTFS. Este comando también funciona en FAT32, pero el valor de milisegundos siempre muestra .000 porque el sistema de archivos no almacena esos datos.
Copiar archivos de vuelta a NTFS no restaura las marcas de tiempo originales de subsegundos
Cuando copias un archivo desde FAT32 de vuelta a una unidad NTFS, Windows 11 usa la marca de tiempo FAT32 como origen. Los datos de subsegundos que existían antes de la primera copia se pierden permanentemente. La única forma de preservar la marca de tiempo original de alta precisión es mantener el archivo en la unidad NTFS de origen y nunca copiarlo a FAT32, o convertir la unidad FAT32 a NTFS antes de escribir cualquier archivo.
Algunas aplicaciones escriben sus propios metadatos de marca de tiempo
Ciertas aplicaciones, como cámaras digitales y editores de video, almacenan la marca de tiempo original en los metadatos internos del archivo, no en la hora de modificación del sistema de archivos. Por ejemplo, una foto JPEG puede contener datos EXIF con la hora de captura, incluidas fracciones de segundo. En este caso, la marca de tiempo del sistema de archivos es irrelevante y puedes recuperar la precisión de subsegundos de los metadatos usando herramientas como exiftool. Esta solución alternativa se aplica solo a archivos que incrustan sus propias marcas de tiempo.
Resolución de marca de tiempo FAT32 vs resolución de marca de tiempo NTFS
| Elemento | FAT32 | NTFS |
|---|---|---|
| Resolución de hora de modificación | 2 segundos | 100 nanosegundos |
| Resolución de hora de creación | 1 segundo | 100 nanosegundos |
| Resolución de hora de acceso | 1 día | 1 hora (predeterminado) |
| Almacenamiento de subsegundos | No admitido | Admitido |
| Tamaño máximo de volumen | 2 TB | 256 TB |
| Tamaño máximo de archivo | 4 GB | 16 EB |
La tabla muestra que FAT32 carece de la capacidad de almacenar cualquier dato de subsegundos. NTFS proporciona una resolución de 100 nanosegundos tanto para las horas de modificación como de creación. Si tu flujo de trabajo depende de precisión a nivel de milisegundos, NTFS es el único sistema de archivos nativo de Windows que cumple con este requisito. exFAT, otro sistema de archivos común para unidades extraíbles, también admite marcas de tiempo de subsegundos con una resolución de 10 milisegundos, pero no se discute en este artículo porque la pregunta se dirige específicamente a FAT32.
Ahora puedes convertir cualquier unidad FAT32 a NTFS usando el comando convert o usar registros de robocopy para rastrear marcas de tiempo originales. Para archivos que contienen metadatos incrustados, usa una herramienta de extracción de metadatos para recuperar la precisión de subsegundos. Si necesitas mantener marcas de tiempo de alta precisión con frecuencia, considera reformatear nuevas unidades como NTFS o exFAT antes de copiar archivos. Esto evita la pérdida de datos desde el principio.