É muito bom, na verdade. Supondo que a parte /home/data/cam*/* -maxdepth 0 esteja bem, e supondo que seus nomes de diretório não contenham novas linhas, eu faria assim:
find /home/data/cam*/* -maxdepth 0 -type d -mtime +30 -exec du -sm {} + | \
awk '$1 > 3000' | cut -f 2- | xargs rm -rf
-exec du -sm {} + é uma otimização, não é executado du para cada diretório. E awk '$1 > 3000' | cut -f 2- garante que isso ainda funcione se os nomes dos diretórios contiverem espaços.