Как узнать реальный размер папки без учета жестких ссылок?

Недавно в моем блоге был задан интересный вопрос: как определить размер папки, не учитывая жесткие ссылки?

Стандартные средства Windows, такие как проводник, показывают размер папки с учетом всех ссылок, что может быть не совсем точным, если в папке много ссылок на одни и те же файлы.

К счастью, есть несколько способов узнать реальный размер папки без учета жестких ссылок.

1. Quick View

Один из простых способов — это использовать Quick View (быстрый просмотр). Для этого просто нажмите клавишу Ctrl+Q, находясь в папке. В окне Quick View будет отображаться информация о папке, включая «Allocated Size» — это и есть реальный размер папки на диске, без учета жестких ссылок.

2. Утилита DU

Более точный способ узнать размер папки без учета жестких ссылок — это использовать утилиту DU (Disk Usage) от sysinternals.

DU — это бесплатная утилита, которая позволяет просматривать использование дискового пространства на вашем компьютере.

Пример использования DU:

du c:\fldr

Эта команда покажет вам размер папки c:\fldr, включая все подпапки и файлы.

Чтобы узнать размер папки без учета жестких ссылок, используйте следующую команду:

du -u c:\fldr

В чем разница?

Первая команда (du c:\fldr) показывает размер папки с учетом жестких ссылок.

Вторая команда (du -u c:\fldr) показывает размер папки без учета жестких ссылок.

Пример:

Создадим новый файл размером 1 ГБ:

fsutil file createnew C:\fldr\file.txt 1073741824

Теперь создадим жесткую ссылку на этот файл:

mklink /h c:\fldr\hardlink.txt c:\fldr\file.txt

Если мы теперь посмотрим на размер папки c:\fldr в проводнике, то увидим, что он составляет 2 ГБ.

Однако, если мы используем команду du c:\fldr, то увидим, что размер папки составляет 1 ГБ.

И наконец, если мы используем команду du -u c:\fldr, то увидим, что размер папки также составляет 1 ГБ.

Вывод:

Используя Quick View или утилиту DU, вы можете легко узнать реальный размер папки без учета жестких ссылок.

P.S.

В столбце «Size» утилиты DU разделитель разрядов выводится как «a» вместо пробела. Это не является существенной проблемой, но может немного сбивать с толку.

Оцените статью