Alle Ordner-Namen lowercase und Bindestrich

Bash
for dir in */; do
  newdir=$(echo "$dir" | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g')
  newdir="${newdir%/}" # Slash am Ende entfernen
  if [[ "${dir%/}" != "$newdir" ]]; then
    mv "$dir" "$newdir"
  fi
done