Representação de junções no Windows

1

Estou usando um conjunto de junções para mover minha árvore de pastas de usuários para outra unidade, pois minha instalação do sistema operacional está em um SSD bastante pequeno. No entanto, as junções ainda aparecem como se ocupassem espaço no SSD. Posso fazer algo para mudar isso?

Wolfish
fonte

Respostas:

2

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 -hsou 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 /dintroduzidos 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.

gravidade
fonte
Isso é interessante. Dado que eu estou usando Explorer, teria a aparência da junção a ser x GB de tamanho afetar como meu armazenamento de obras , em vez de como ele aparece ? Vou dar uma chance ao link simbólico mais tarde. Edit: Além disso, não é apenas Total sizeum número de GB, mas também é Size on Disk- isso é relevante aqui?
Wolfish
Noi, isso não afetaria nada. O Explorer calcula "Tamanho no disco" da mesma maneira - adicionando "tamanhos no disco" de todos os arquivos; a única diferença em relação a "Tamanho total" é que ela representa arquivos compactados, tamanhos de cluster etc. dirno prompt de comando, daria uma resposta mais direta.
grawity
(Pelo menos Explorador finalmente reconhece junções ao tentar excluir -los de volta em WinXP, tentando excluir uma junção via GUI usado para fazer Explorador apagar o conteúdo de seu alvo também ....)
grawity