Como saber o número real de bytes que serão liberados se eu excluir um diretório com hardlinks não saturados

2

Eu preciso saber o espaço real que um diretório está usando no Windows. Por espaço real, quero dizer o número de bytes que serão liberados se eu remover o diretório com o Windows Explorer.

Em outras palavras:

  • Links de diretório não podem ser contados
  • Arquivos com hardlink fora do diretório ( links não saturados ) não podem ser contados
  • Arquivos com hardlink dentro do diretório ( links saturados ), mas não fora, devem ser contados apenas uma vez

Isso é diferente disso pergunta porque há dois tipos diferentes de hardlinks em um diretório: arquivos com link físico para um arquivo fora do diretório (ou subdiretórios) também chamados de hardlinks não saturados, e arquivos vinculados a arquivos dentro do diretório (ou subdiretórios) também chamados de hardlinks saturados. Ferramentas como du.exe ou ctts.exe conta apenas uma instância de hardlinks saturados e cada instância de hardlinks não saturados.

Mas se eu remover o diretório, todos os hardlinks não saturados ainda estarão na partição e não liberarão espaço. Essa é a razão para não contar os hardlinks não saturados para saber o espaço real que o diretório está usando.

    
por liamZ 20.09.2018 / 09:41

0 respostas