Обычно я оцениваю размер целого дерева каталогов du -ks $DIRECTOY_TREE_ROOT
, но этот метод нельзя использовать, когда включено сжатие zfs.
total
Отображаются ls -l
нормально для одного каталога, но это самый простой способ , чтобы получить тот же результат для дерева каталогов?
РЕДАКТИРОВАТЬ:
Операционная система - Solaris 10.
Я ищу реальный размер файла, а не место на диске.
solaris
zfs
compression
marcoc
источник
источник
Ответы:
Это должно просто работать:
источник
Просто используйте
du -b
пример:источник
du
...gdu -bsh foldername
Можно получить размер файла и приблизительное использование диска непосредственно из команды 'find' с параметром '-ls'
Некоторые примеры команд и вывод:
источник
Этот oneliner должен дать желаемый результат:
find $DIRECTOY_TREE_ROOT -type d -exec ls -l '{}' \; | awk '/^total\ .[0-9]+$/ { sum+=$(NF) }END{ print sum }'
У меня нет раздела ZFS для тестирования, но на моем разделе ext4 он выдает тот же результат, что и
du -ks
.источник
Ман дю, вероятно, поможет здесь:
источник
Я собираюсь включить ответ на этот вопрос для FreeBSD для полноты картины. По словам
man du
:источник