Esta página wiki do Emacs sugere o uso do seguinte snippet para calcular o tamanho dos arquivos e diretórios selecionados:
(defun dired-get-size ()
(interactive)
(let ((files (dired-get-marked-files)))
(with-temp-buffer
(apply 'call-process "/usr/bin/du" nil t nil "-sch" files)
(message "Size of all marked files: %s"
(progn
(re-search-backward "\(^[0-9.,]+[A-Za-z]+\).*total$")
(match-string 1))))))
(define-key dired-mode-map (kbd "?") 'dired-get-size)
Se eu entendi corretamente, você gostaria de atualizar o valor do buffer Dired diretamente. Eu não estou familiarizado o suficiente com os internos do Dired, mas eu acho que não deveria ser tão difícil.