Pagina inicial » como » Como o Windows decide qual dos dois arquivos com carimbos de hora idênticos é mais recente?

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

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

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    Leitor de superusuário O WBT quer saber como o Windows decide qual dos dois arquivos com carimbos de data e hora idênticos é mais novo:

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

    No início, achei que o Windows estava comparando o atributo date created e usando o resultado dessa comparação para rotular um ou outro como mais recente. Se um arquivo foi copiado em 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 deles é mais novo parece ser o oposto:

    O resultado é o mesmo, seja copiando ou movendo o arquivo:

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

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

    A resposta

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

    Os carimbos de hora no sistema de arquivos NTFS possuem 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 dentro de décimos de segundo um do outro..

    Nota: A maioria dos sistemas de arquivos mede os tempos em μs ou ns. FAT32 é um pouco de relíquia e arredonda os timestamps para dois segundos.

    Tente um dos seguintes métodos para comparar os carimbos de hora integral:

    • wmic datafile onde nome = ”c: \\ foo \\ bar.txt” get lastmodified

    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 de imagem: WBT (SuperUser)