Мне нужно знать реальное пространство, которое каталог использует в Windows. Под реальным пространством я подразумеваю количество байтов, которые будут освобождены, если я удалю каталог с помощью проводника Windows.
Другими словами:
- Ссылки на каталоги не могут быть подсчитаны
- Файлы с жесткими ссылками вне каталога (ненасыщенные ссылки) не могут быть подсчитаны
- Файлы с жесткими ссылками внутри каталога (насыщенные ссылки), но не снаружи, должны учитываться только один раз
Это отличается от этого вопроса, поскольку в каталоге существует два вида жестких ссылок: файлы, жестко связанные с файлом вне каталога (или подкаталогами), также называемыми ненасыщенными жесткими ссылками, и файлы, жестко связанные с файлами внутри каталога (или подкаталогов), также называемыми насыщенными жесткие ссылки. Такие инструменты, как du.exe или ctts.exe, учитывают только один экземпляр насыщенных жестких ссылок и каждый экземпляр ненасыщенных жестких ссылок.
Но если я удалю каталог, все ненасыщенные жесткие ссылки все равно будут в разделе и не освободят место. Вот почему не нужно считать ненасыщенные жесткие ссылки, чтобы узнать реальное пространство, используемое каталогом.