Por que o Windows está chamando um dos arquivos de “mais novos”, enquanto seus timestamps são os mesmos?

17

Quando o Windows apresenta essa caixa de diálogo, como ela compara qual dessas duas datas modificadas é "mais recente?"

Primeiro,acheiqueoWindowsestavacomparandooatributoDatadecriaçãoeusandooresultadodessacomparaçãopararotularumououtro"(mais recente)". (Se um arquivo foi copiado para um local específico, ele pode ter a data de criação de quando a cópia aconteceu, em vez da data de criação original do arquivo.) No entanto, reproduzi-lo com outro arquivo, cujo resultado é "mais recente" "parece ser o oposto:

EleéexibidoparaCopiarouMover:

E, para o fundo, o arquivo no test2 é uma cópia do arquivo feita no teste1.

    
por WBT 11.02.2017 / 20:27

1 resposta

21

Os registros de data e hora no sistema de arquivos NTFS têm uma resolução de 100 nanossegundos (0,0000001 s). Mesmo que a caixa de diálogo de propriedades mostre o mesmo valor arredondado, pode ser que os arquivos tenham sido criados, por exemplo, dentro de décimos de segundo um do outro.

(A maioria dos sistemas de arquivos mede os tempos em μs ou ns. O FAT32 é um pouco relíquia e arredonda os timestamps para 2 segundos.)

Tente um dos métodos a seguir para comparar os timestamps completos:

wmic datafile where name="c:\foo\bar.txt" get lastmodified

PowerShell:

(Get-ChildItem c:\foo\bar.txt).LastWriteTime.ToString("o")
    
por 11.02.2017 / 21:18