Как узнать фактический размер каталога, используя стандартные инструменты UNIX/Linux?
Альтернативный вопрос: как мне заставить du показывать мне фактический размер каталога (не использование диска)?
Поскольку люди, кажется, имеют разные определения термина "размер": мое определение "размера каталога" является суммой всех обычных файлов в этом каталоге.
Меня НЕ волнует размер inode каталога или что-либо еще (блоки * размер блока), которые файлы занимают в соответствующей файловой системе. Каталог с 3 файлами по 1 байту каждый имеет размер каталога 3 байта (по моему определению).
Расчет размера каталога с использованием du кажется ненадежным.
Например, mkdir foo && du -b foo
сообщает "4096 foo", 4096 байт вместо 0 байт. При очень больших каталогах размер каталога, сообщаемый du -hs
может быть отключен на 100 ГБ (!) и более (сжатая файловая система).
Так что (инструмент / опция) нужно использовать, чтобы получить фактический размер каталога?