Crie um arquivo chamado "renamethis.sh". Seu conteúdo deve ser:
#!/bin/bash
mv "$1" "$(echo $1 | sed 's/ \././')"
Defina o bit executável: chmod a+x renamethis.sh
. Em seguida, execute algo como:
find /path/to/dir -name '* .*' -type f -print0 | xargs -0L 1 /path/to/renamethis.sh
YMMV, sem garantia expressa ou implícita, etc.
FWIW, os espaços são o que torna isso estranho; Contanto que você não tenha outros caracteres excêntricos nos nomes dos arquivos, é bom seguir essa abordagem. Se fizer isso, você pode querer considerar algo como um loop scandir / readdir em Perl ou PHP, mas o script acima é a primeira coisa que veio à mente.