Se creó una fecha incorrecta para los archivos en Windows al copiar archivos, si el archivo ya existió

9

Tengo un problema al copiar archivos (o al crear archivos nuevos) en Windows 7. Si copio un archivo, espero que la fecha de creación sea correcta, pero a veces no lo es. Por lo general, funciona, pero aquí hay un ejemplo de cuándo no funciona:

Tengo dos carpetas en mi escritorio, la carpeta 1 y la carpeta 2. Creo un nuevo archivo de texto en la carpeta 1 llamado 852pm (o cada vez que se creó). Copio el archivo a la carpeta 2. El archivo copiado tiene la fecha de creación correcta. Elimino el archivo copiado, espero un minuto y lo copio nuevamente. La fecha de creación es incorrecta. La fecha de creación es del archivo eliminado.

Intenté vaciar la papelera de reciclaje primero, pero eso no funciona. Y a veces, la creación de un nuevo archivo con el mismo nombre muestra la fecha de creación anterior (y con una nueva fecha modificada).

¿Por qué pasó esto? ¿Cómo puedo hacer que los archivos nuevos en esta situación muestren las fechas de creación correctas?

theMaxx
fuente

Respuestas:

11

Túnel de archivo

Citando el artículo oficial de KB Windows NT contiene capacidades de túnel del sistema de archivos :

Esto ocurre después de la eliminación o cambio de nombre y reintroducción de una nueva entrada de directorio con esa metainformación (si ocurre una creación o cambio de nombre para hacer que un archivo de ese nombre vuelva a aparecer en un corto período de tiempo).

La idea es imitar el comportamiento que los programas de MS-DOS esperan cuando usan el método de guardado seguro. Copian los datos modificados a un archivo temporal, eliminan el original y cambian el nombre del temporal por el original. Este debería parecer el archivo original cuando se complete. Windows realiza túneles en los sistemas de archivos FAT y NTFS para garantizar que se retienen los nombres de archivo largos / cortos cuando las aplicaciones de 16 bits realizan esta operación de guardado seguro.

El artículo también explica cómo aumentar el tiempo de caché o deshabilitar las capacidades de túnel por completo.

Deshabilitar la tunelización de archivos

  1. Presione Win+ R, escriba regedity luego haga clic en Aceptar .

  2. Navegue a la siguiente clave de registro:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
    
  3. Haga clic con el botón derecho en un área vacía en el panel derecho y seleccione Nuevo> Valor DWORD (32 bits) .

  4. Nombra el nuevo valor MaximumTunnelEntries.
    Asegúrese de que esté configurado en 0: esto significa que no se crearán entradas de túnel.

Información Adicional

El nombre "tunelización" proviene de la mecánica cuántica (genial):

El desarrollador responsable de implementar el túnel en Windows 95 se dejó llevar por la analogía de la mecánica cuántica: los fragmentos de información sobre archivos recientemente eliminados o renombrados recientemente se guardan en estructuras de datos llamadas "quarks".

Fuente: La historia apócrifa del túnel del sistema de archivos.

Otras lecturas

Edelwater
fuente
0

Puede actualizar el tiempo de creación con este comando manualmente:

powershell (ls YourFile.txt).CreationTime = Get-Date

... y lo mismo en un archivo por lotes:

call powershell "(ls YourFile.txt).CreationTime = Get-Date"
bpelhos
fuente