Eu acredito que você está olhando na direção errada aqui. A representação de junções já está correta (e se você ainda a alterou para alcançar o resultado desejado, as junções não podem mais funcionar) - mas provavelmente não é o mesmo tipo de representação que você espera ver.
As junções ocupam muito pouco espaço, mas as pastas (diretórios) - se você solicitasse ao sistema operacional o tamanho de uma pasta, obteria alguns kB; apenas o necessário para armazenar a lista de arquivos .
Em vez disso, quando os programas mostram o "tamanho total" de uma pasta (seja no Windows Explorer du -hs
ou em outro aplicativo), na verdade eles calculam manualmente listando todos os arquivos e somando seus tamanhos. Eles fazem isso recursivamente, descendo para qualquer coisa que se pareça com um diretório.
O ponto principal é que as junções passam nas verificações "este é um diretório" e "este é um link" e esse é o ponto inteiro das junções. Portanto, se você tentasse alterar isso no nível do sistema operacional para que as junções não parecessem mais diretórios, obviamente elas não poderiam mais ser usadas para o objetivo principal.
Portanto, na realidade, seu gerenciador de arquivos precisa distinguir junções (ou melhor, pontos de nova análise) de pastas regulares e não tentar 'descer' para elas ao calcular o tamanho total. É o mesmo que com links simbólicos no Linux.
Você pode ter mais sorte com os links simbólicos do Windows ( mklink /d
introduzidos no Windows Vista) - eles são semelhantes a junções, mas podem ser diferentes o suficiente para fazer com que o programa gerenciador de arquivos os reconheça.
Total size
um número de GB, mas também éSize on Disk
- isso é relevante aqui?