Auf der Suche nach einer Methode in mehreren Dateien gleichzeitig die Spaces durch Underscores zu ersetzen bin ich auf stackoverflow fündig geworden.

Das ganze mit zwei Parametern versehen und in eine Bash Funktion gepackt sieht bspw. so aus:

function s2d() {
    [[ -z "$1" ]] && f="* *" && p='.'
    [[ -n "$1" && -z "$2" ]] && p=$1 && f="* *"
    [[ -n "$1" && -n "$2" ]] && p=$1 && f=$2
    find "${p}/" -depth -name "${f}" -execdir rename 's/ /_/g' {} \;
}

Funktioniert mit den meisten Linux Distributionen vermutlich prima. Unter Mac OS X musste ich allerdings erst noch rename nachinstallieren, damit das auch funktioniert. Runterladen kann man das bei cpan.org. Auspacken und anständig installieren und schon läuft es auch auf dem Mac.