Disk Usage (du) — утилита от Sysinternals. Автор: Марк Руссинович. Du сообщает об использовании дискового пространства для указанного каталога. Может работать рекурсивно.
Весит мало, установки не требует. Однако, требует принять лицензионной соглашение при первом запуске.
du [-c[t]] [-l <levels> | -n | -v] [-u] [-q] <directory>
Параметры:
- -c — вывод в формате CSV. Используйте -ct для разделения табуляции.
- -l — глубина данных подкаталога (по умолчанию 0).
- -n — не рекурсивно.
- -v — отображение размера (в КБ) промежуточных каталогов.
- -u — подсчитывать каждый экземпляр жесткого файла.
- -q — тихий режим.
- -nobanner — не показывать баннер запуска и сообщение об авторских правах.
И чтобы баннер не мешал:
- /accepteula
Выходные данные CSV форматируются следующим образом:
Path, CurrentFileCount, CurrentFileSize, FileCount, DirectoryCount, DirectorySize, DirectorySizeOnDisk
https://learn.microsoft.com/ru-ru/sysinternals/downloads/du
При первом запуске:
Принимаем лицензионной соглашение. Если вы планируете использовать утилиту где-нибудь в своём скрипте, то вам придётся предварительно запустить её от имени пользователя, под которым будет работать скрипт и принять лицензионной соглашение. Agree.
При повторных запусках:
В размерах между периодами имеется разделитель.
Пример использования дискового пространства папки с учётом жёстких ссылок и без.
С большими папками утилита может работать довольно долго.