Com ferramentas GNU:
for d in Dir*; do
find "$d" -mindepth 1 -mtime -180 -print -quit | grep -q . ||
echo rm -rf "$d"
done
Remova o echo
quando satisfeito. Remova o -q
para descobrir por que um diretório não está sendo removido.