Назад | Перейти на главную страницу

Рассчитать размер папки без подсчета ссылок

Мне нужно рассчитать размер «реальных» файлов, созданных в папке (и ее подпапках) на диске NTFS, где «реальные» - это все файлы, которые отсутствуют из-за жестких / программных ссылок, переходов и т. Д.

Есть ли в настоящее время какой-либо инструмент, который это сделает? (командная строка или графический)

Подробнее:

Я предполагаю, что такая возможность будет полезна только при правильных обстоятельствах, поэтому, чтобы избежать вопросов из-за предположений о том, как я «действительно хочу ее использовать», я упомяну свой вариант использования заранее ...

Я начал использовать pnpm и я пытаюсь оценить фактическое использование диска. Учитывая, что node_modules папка (при создании pnpm) содержит папки, которые являются ссылками на pnpmя знаю, что файлы в этих папках не должны считаться. WinDirStat похоже, игнорирует эти папки, но я должен быть уверен в этом.

Обновление (2019/12/02):

Это оказалось сложнее, чем я думал. См. Эту проблему: Добавить тесты размера / использования диска.

Один из способов сделать это - использовать FSCTL_GET_NTFS_FILE_RECORD. Ссылки - это свойства записи файла.

В качестве бонуса он перечислит то, что dir команда не будет отображаться ($ MFT, $ LogFile и т. д.).