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 .
Crédito da imagem: WBT (SuperUser)