atributos de arquivo NTFS do arquivo excluído que se aplica a um novo nome com o mesmo nome

1

Eu criei dois arquivos aproximadamente ao mesmo tempo usando o Windows Explorer (no Windows Server 2008 R2).

  • a.xlsx (criado às 16:42)
  • b.xlsx (Criado às 16:42)

Eu então duplico a.xlsx usando copiar e colar, para obter um terceiro arquivo

  • a - Copy.xlsx (Criado às 16:45)

Se eu excluir o original a.xlsx e renomear a - Copy.xlsx para a.xlsx , poderei ver o tempo criado no Explorer muda na minha frente das 16:45 às 16:42, a hora do original.

Alguém pode me dizer se isso é um problema ou recurso de design com o NTFS, ou por que isso está acontecendo?

Notas:

  • Confirmei o mesmo comportamento na máquina com Windows 7 de um amigo.
  • Eu tentei fazer o mesmo através do cygwin bash shell e o timestamp criado ainda retorna no tempo. Então eu espero que isso não seja culpa do Explorer.
  • Se eu excluir o arquivo e substituí-lo por um novo e com o mesmo nome, também vejo o tempo passar para o original. (A hora criada é mostrada como recente quando Novo > Arquivo espera que eu dê um nome, depois antigo quando eu nomeá-lo depois do arquivo antigo.)

Agradecemos antecipadamente

Andy

    
por Andyrooger 13.06.2012 / 17:56

2 respostas

3

Isso é por design. Se um arquivo for criado com o nome de um arquivo recém-excluído, os registros de data e hora, os atributos e a segurança serão transportados.

Razão: muitos aplicativos excluem e recriam ao salvar, em vez de truncar o arquivo existente e gravar o novo conteúdo. Esse recurso corrige o comportamento (para o usuário inesperado) de que as configurações de segurança e tudo o que de repente desaparece.

    
por 15.06.2012 / 10:18
0

Eu testei e confirmei esse problema de forma independente em uma máquina com Windows 7. Eu então executei o mesmo teste em uma máquina linux e não recebi o mesmo erro. O erro só ocorre em máquinas baseadas no Windows do meu teste. Como a Microsoft é o criador do NTFS, não posso dizer se é intencional e se o recurso simplesmente não foi adicionado aos sistemas de arquivos NTFS baseados em Linux ou se é um bug real.

Meu palpite é que isso é um bug. No entanto, é surpreendente que, se é que durou na plataforma Microsoft por tanto tempo.

    
por 13.06.2012 / 18:25