Solución rápida: Usa robocopy con las opciones adecuadas en lugar de arrastrar y soltar en el Explorador de archivos. robocopy "Source" "Dest" /e /copy:DAT /dcopy:T. /copy:DAT copia datos, atributos y marcas de tiempo. /dcopy:T copia las marcas de tiempo de las carpetas. El Explorador de archivos a menudo establece la fecha de modificación a la hora actual y la de creación a la hora de copia. robocopy conserva las originales.
El método de copia predeterminado del Explorador de archivos cambia la fecha de creación a la hora de copia. La fecha de modificación generalmente se conserva, pero no siempre. Para copias de seguridad, archivos y organización de fotos, esto destruye los metadatos. robocopy es la forma respaldada por Microsoft para conservarlos.
Afecta a: Windows 11 (y Windows 10).
Tiempo de solución: ~5 minutos.
Qué causa esto
NTFS almacena tres marcas de tiempo por archivo: creación, modificación y acceso. Diferentes métodos de copia conservan diferentes marcas:
- Arrastrar y soltar en el Explorador de archivos: copia la fecha de modificación, restablece la de creación (a la hora de copia).
- Comando copy: copia la fecha de modificación, restablece la de creación.
- xcopy /k: conserva la fecha de modificación, puede restablecer la de creación.
- robocopy /copy:DAT: conserva datos, atributos y marcas de tiempo.
- robocopy /copy:DATSO: conserva datos, atributos, marcas de tiempo, seguridad y propietario. Lo más cercano a una copia bit a bit.
Para una conservación completa: usa robocopy con opciones explícitas.
Método 1: Usar robocopy para una copia con conservación
La ruta estándar.
- Abre el Símbolo del sistema (como administrador para algunos destinos).
- Ejecuta:
robocopy "C:\Source" "D:\Destination" /e /copy:DAT /dcopy:T- /e: copia subdirectorios, incluidos los vacíos.
- /copy:DAT: copia datos, atributos y marcas de tiempo de los archivos.
- /dcopy:T: copia las marcas de tiempo de los directorios.
- Para conservar propietario y seguridad: agrega /copy:DATSO.
- Para mover (cortar y pegar):
robocopy "Source" "Dest" /e /move /copy:DAT. El origen se elimina después de la copia. - Para espejo (sincronizar origen a destino):
robocopy "Source" "Dest" /mir /copy:DAT. Los archivos en el destino que no estén en el origen se eliminan. Precaución. - Para archivos específicos:
robocopy "Source" "Dest" "*.jpg" /copy:DAT /e. - Para soporte de rutas muy largas: usa el prefijo
\\?\C:\Path. - Listo. Archivos copiados con metadatos conservados.
Esta es la solución estándar.
Método 2: PowerShell con establecimiento explícito de marcas de tiempo
Para control granular.
- Script de PowerShell que conserva las tres marcas de tiempo:
$source = "C:\Source" $dest = "D:\Destination" Get-ChildItem -Path $source -Recurse | ForEach-Object { $relativePath = $_.FullName.Substring($source.Length) $targetPath = Join-Path $dest $relativePath if ($_.PSIsContainer) { New-Item -ItemType Directory -Path $targetPath -Force | Out-Null } else { Copy-Item -Path $_.FullName -Destination $targetPath -Force $destFile = Get-Item -Path $targetPath $destFile.CreationTime = $_.CreationTime $destFile.LastWriteTime = $_.LastWriteTime $destFile.LastAccessTime = $_.LastAccessTime } } Write-Host "Copy complete with preserved timestamps" - Guárdalo como .ps1. Ejecútalo como administrador.
- Más lento que robocopy para muchos archivos, pero explícito.
- Para restaurar marcas de tiempo específicas después de una copia incorrecta:
$file = "D:\file.txt" $correctDate = Get-Date "2024-01-15 10:30" (Get-Item $file).CreationTime = $correctDate (Get-Item $file).LastWriteTime = $correctDate - Para fotos: usa ExifTool para leer la fecha EXIF y aplicarla a las marcas de tiempo del archivo. Útil para ordenar.
Este es el enfoque granular.
Método 3: Configurar el Explorador de archivos para que se comporte mejor
Para uso ocasional del Explorador de archivos.
- El Explorador de archivos no tiene una configuración integrada para conservar todas las marcas de tiempo.
- Solución alternativa: usa TeraCopy (descarga gratuita). Reemplaza la copia del Explorador de archivos con un copiador con muchas funciones.
- TeraCopy conserva todas las marcas de tiempo de forma predeterminada.
- Instálalo. Se establece como manejador de copia predeterminado.
- Ahora, arrastrar y soltar en el Explorador de archivos pasa por TeraCopy y conserva las marcas de tiempo.
- Para evitar software de terceros: evita arrastrar y soltar. Usa robocopy desde scripts o tareas programadas.
- Para Windows 11 24H2: el nuevo cuadro de diálogo de copia del Explorador de archivos podría agregar opciones de marcas de tiempo en versiones futuras.
- Para copias entre sistemas de archivos (NTFS a FAT32, exFAT, ext4): la precisión de las marcas de tiempo puede redondearse (FAT32: granularidad de 2 segundos). Acepta el redondeo o usa un archivo ZIP para conservar las horas exactas.
Esta es la ruta de reemplazo del Explorador de archivos.
Cómo verificar que la solución funcionó
- Haz clic derecho en el archivo de origen y selecciona Propiedades. Anota las fechas de creación, modificación y acceso.
- Haz lo mismo para el archivo de destino. Las fechas deben coincidir (dentro de la precisión).
- Para verificación por lotes:
dir /tc /oden cmd muestra la fecha de creación ordenada de más antigua a más reciente. - El registro de robocopy muestra: “Mismatch: 0” en el resumen.
Si ninguna de estas soluciones funciona
Si las marcas de tiempo no se conservan: sistema de archivos FAT32: la precisión de 2 segundos redondea las marcas de tiempo. Usa NTFS o exFAT como destino. Para recursos compartidos de red: el servidor puede establecer la fecha de modificación a la hora del servidor. Verifica los permisos del recurso compartido y las marcas de tiempo. Para OneDrive / sincronización en la nube: los archivos sincronizados en la nube pueden tener marcas de tiempo establecidas por la nube. Para permiso denegado: no se pueden establecer marcas de tiempo en archivos sin propiedad. Toma posesión: takeown /f "C:\file.txt". Para origen ext4 de Linux: ext4 tiene precisión de nanosegundos; NTFS tiene precisión de 100 ns. Ligero redondeo. Para origen APFS de macOS: redondeo de precisión similar. Para análisis forense de fechas específicas: herramientas forenses (ExifTool, FTK Imager) pueden leer marcas de tiempo alternativas en flujos de metadatos. Para copias de seguridad de archivos: usa ZIP, 7z, tar: conservan las marcas de tiempo dentro de los metadatos del archivo, la extracción las conserva.
Conclusión: robocopy "Source" "Dest" /e /copy:DAT /dcopy:T para conservación completa de marcas de tiempo. PowerShell con establecimiento explícito de marcas de tiempo para necesidades granulares. TeraCopy para reemplazar la copia del Explorador de archivos con conservación por defecto.