Por que os destinos de link físico no Windows Server 2003 não mostram imediatamente o tamanho de arquivo correto e a hora da última modificação?

1

Eu queria criar hardlinks para arquivos no Windows Server 2003 e me deparei com a pergunta do superusuário hardlinks em NTFS com janelas . Eu tentei o mklink como uma das respostas sugeridas e descobri que o mklink não é um programa autônomo, mas parte do shell de comando cmd.exe, mas não foi implementado até versões posteriores do sistema operacional.

Tentei o comando hardlink fsutil e criei o link físico da seguinte forma:

fsutil hardlink create c:\testfile.txt c:\temp\testfile.txt

que criou o hardlink c: \ testfile.txt apontando para c: \ temp \ testfile.txt.

Quando edito c: \ testfile.txt, observo que o tamanho do arquivo e a hora da última modificação de c: \ temp \ testfile.txt não corresponderiam imediatamente; levaria alguns minutos até que correspondesse. Por que isso seria?

Também notei que quando eu faço um "dir" ou vejo o link no Explorer que não há indicação de que é um link físico. Como você sabe subsequentemente?

Secundariamente: Antes de experimentar o fsutil, tentei o linkd.exe, que faz parte do kit de recursos do Windows Server 2003. Parecia criar o link muito bem, mas eu iria receber "Acesso negado" sempre que tentar editar o link. Alguma idéia por quê?

    
por Howiecamp 04.03.2013 / 22:31

1 resposta

2

Eu só posso responder a segunda das suas perguntas no momento.

Um link físico olha para o sistema operacional como se fosse o arquivo original. Isso é intencional, se você excluir um link físico, por exemplo, ele também exclui o arquivo original. Isso é por design. Portanto, não há uma maneira fácil de detectar que é um link, pelo menos visualmente, no Windows Explorer.

ATUALIZAÇÃO: Muito obrigado ao @Vedran por me corrigir & dando uma explicação muito melhor de hardlinks em NTFS. Também por me lembrar que eu não deveria presumir que o que costumava ser verdade pode não ser verdade.

"eles são todos originais. Diferentes nomes de arquivos apontando para os mesmos bits de dados. Quando não há mais ninguém apontando para esses dados, só então ele pode ser considerado como espaço livre."

De acordo com as versões mais recentes do Windows, os links físicos são claramente indicados no Windows Explorer como links.

Como um aparte, a excelente Extensão LinkShell é muito útil para criar diferentes tipos de link e junção do Windows Explorer.

    
por 04.03.2013 / 23:08