Salve come posso fare per rinominare tutti i file di una cartella che contengono degli spazi ??

il comando sed per eliminare gli spazi dal nome del file è

sed -e 's|[] []||g'

ho provato una roba del genere per provare la visualizzazione di tali file nel formato che mi piace

#!/bin/bash

for file in /home/holyfather/*

do
if [ -x "$file" ]
then
echo $file | sed -e 's|[] []||g'
fi
done

Ma mi lista solo le cartelle e lo script

Come posso fare per cambiare tutti i file contenenti spazi in nomi file senza spazi ??

grazie