Недавно в моем блоге был задан интересный вопрос: как определить размер папки, не учитывая жесткие ссылки?
Стандартные средства 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» вместо пробела. Это не является существенной проблемой, но может немного сбивать с толку.