No meu computador eu crio um link físico
mklink /h git-link.exe git.exe
Hardlink created for git-link.exe <<===>> git.exe
Agora ambos ocupam espaço
2012-04-17 12:14 AM 6,905,039 git-link.exe
2012-04-17 12:14 AM 6,905,039 git.exe
Qual é o objetivo disso? Por que não apenas fazer uma cópia?
Responder1
Ao criar um hardlink, você cria duas entradas separadas do sistema de arquivos apontando para os mesmos dados físicos no disco.
Quando você cria um diretório, ele exibe o tamanho dos dados armazenados no local para o qual a entrada do sistema de arquivos está apontando.
Portanto, se você criar 100 links físicos para um único arquivo, todos eles reportarão o mesmo tamanho - eles reportarão o tamanho dos dados armazenados. Isso não significa que os hardlinks ocupem esse espaço – na verdade, eles não ocupam. Um link físico ocupa muito pouco espaço.
Responder2
Odocumentaçãofornecido pela Microsoft pode ser útil. (Embora seja para o Windows Server 2003, acho que deveria ser o mesmo para todos os sistemas que usam o sistema de arquivos NTFS.)
Para links físicos:
O Windows Explorer e um prompt de comando mostram todos os arquivos vinculados como sendo do mesmo tamanho, embora todos compartilhem os mesmos dados ena verdade não use essa quantidade de espaço em disco.
O Windows Explorer e um comando dir /s seguem o ponto de nova análise, contam todos os arquivos e pastas no volume de destino e os incluem nas estatísticas do volume host. Isso pode induzir você a acreditar que mais espaço está sendo usado no volume do host do que realmente está sendo usado.
Você pode usar a saída chkdsk, a GUI do NTBackup ou logs de backup e a visualização de cotas de disco para determinar como o espaço em disco está sendo usado em um volume. No entanto, o Windows Explorer e o comando dir apresentam algumas limitações e desvantagens quando usados para essa finalidade.
Responder3
O fato é que não faz sentido usar links físicos de diretório (junções), não é?
Considerando a forma como são tratados pelo Explorer, claro.
Meu argumento, usando um exemplo: não se pode esperar aliviar o disco 'C' de sua carga física (movendo pastas appdata ou arquivos de programas para outro disco 'E' e usando hardlinks para preencher novamente 'C', mantendo assim os aplicativos funcionando). O Windows Explorer ainda acumulará esses "tamanhos" de links para o espaço -presumivelmente- consumido em 'C', lançando avisos na cara do usuário assim que o disco 'C' não tiver espaço livre, mesmo que esteja relacionado ao consumo de espaço "virtual" de hardlinks .
Então, links físicos do Windows 7? Grande decepção.