Experimente:
join -j 2 <(cd dir1; du -m --max-depth=1 | sort -k2,2) <(cd dir2; du -m --max-depth=1 | sort -k2,2) | awk '{print $2 + $3, $1}' | sort -nr
Deveria ser assim:
11 ./bob
9 ./jan
8 ./cheryl
3 ./mike
Você pode alterar o comando AWK para tornar a saída um pouco mais atraente:
awk '{printf "%6s\t%s\n", $2 + $3, $1}'
que alinhará os números à direita e fará os nomes se alinharem em uma coluna.