Como o Windows decide qual dos dois arquivos com carimbos de data / hora idênticos é mais recente?

O que significa quando você tem dois arquivos idênticos com carimbos de data / hora idênticos, mas o Windows diz que um arquivo é mais recente do que o outro? Como pode ser? A postagem de perguntas e respostas do superusuário de hoje ajuda um leitor confuso a resolver um mistério de registro de data e hora.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.

A questão

O leitor de superusuário WBT deseja saber como o Windows decide qual dos dois arquivos com carimbos de data / hora idênticos é mais recente:

Quando o Windows exibe uma caixa de diálogo como esta com carimbos de data / hora correspondentes, como ele determina qual dos dois arquivos é mais recente?

No início, pensei que o Windows estava comparando o atributo de data de criação e usando o resultado dessa comparação para rotular um ou outro como 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 foi feita, em vez da data de criação do arquivo original. No entanto, depois de reproduzi-lo com outro arquivo, o resultado de qual é o mais recente parece ser o oposto:

O resultado é o mesmo ao copiar ou mover o arquivo:

E para segundo plano, o arquivo em test2 é uma cópia feita anteriormente do arquivo em test1.

Como o Windows decide qual dos dois arquivos com carimbos de data / hora idênticos é mais recente?

A resposta

Grawity, contribuidor do SuperUser, tem a resposta para nós:

Os carimbos de data / 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, ainda pode ser que os arquivos tenham sido criados com décimos de segundo um do outro.

Observação: a maioria dos sistemas de arquivos mede os tempos em μs ou ns. FAT32 é uma espécie de relíquia e arredonda os carimbos de data / hora para dois segundos.

Experimente um dos seguintes métodos para comparar os carimbos de data / hora completos:

  • arquivo de dados wmic onde nome = ”c: \\ foo \\ bar.txt” foi modificado pela última vez

Via PowerShell:

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

Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .

Recomendado:  O que é o sistema TruePlay Anti-Cheat da Microsoft?

Crédito da imagem: WBT (SuperUser)