É 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.