Как узнать общий выделенный размер файлов внутри папки в Windows

Как узнать общий выделенный размер файлов внутри папки в Windows

У меня есть общий ресурс SMB, в котором я храню кучу динамических образов VHD и QCOW2, используемых в качестве томов для виртуальных машин. Этот общий ресурс должен использоваться как узлами Hyper-V, так и узлами KVM.

Я хотел бы узнать общее дисковое пространство, выделенное для этих образов. Есть ли какая-либо команда, похожая на "du -sb --aparent-size" из Linux, чтобы сделать это в Windows?

На данный момент я использую qemu-img и инструментарий WMI в скрипте Python, чтобы сделать это, но это довольно медленно для большого количества изображений. На выполнение этой задачи уходит около нескольких минут.

Идея состоит в том, что этот статус должен сообщаться довольно часто (например, каждые 10 минут), поэтому мне нужно, чтобы это было сделано менее чем за 30 секунд.

Я был бы очень признателен, если бы кто-нибудь дал мне лучший способ сделать это за более короткое время.

решение1

Можно ли использовать Cygwin? Это должно дать вам доступ к du.

Связанный контент