Я использую zfs на своей FreeBSD 9.0 x64 и очень доволен этим, но мне трудно сосчитать реальный, а не сжатый каталог.
Конечно, я могу пройтись по каталогу и посчитать каждый размер файла с помощью ls, но я ожидаю, что для этой цели понадобится дополнительный ключ для du.
Итак, как я могу определить размер каталога для dir, помещенного в zfs с включенным сжатием ?
Заранее благодарю за совет, я просто не могу вспомнить, что не существует такого «простого» способа без «find ./ -type d -exec ls -l '{}' \; | awk ... '!
Ответы:
Используйте
du
с ее-A
флагом:Очень удобно. Это даже работает
-d
для рекурсивного совершенства:источник
du
не имеет опции -A, -A для «видимого размера», который доступен через--apparent-size
. Ubuntu 16.04 / du 8.25, похоже, не имеет -A, поэтому кажется, что кто-то еще может столкнуться с этой проблемой.Вы можете установить версию GNU
du(1)
:cd /usr/ports/sysutils/coreutils && make install clean
Тогда вы можете использовать
--apparent-size
флаг:источник
du
с ее-A
флагом.du
нет-A
выбора.du
имеет--apparent-size
от комментария о принятом решении здесь: serverfault.com/a/434655/145009попробуйте использовать команду zpool:
но df -sh показывает результат (не дедуплицированный размер)
источник