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