Bash : renommer des fichiers en remplaçant les espaces

Disons que vous avez une liste de fichiers comme celle-ci :

$ ls -l foie*
foie gras final 2-1.eps		
foie gras step 3.eps		
foie gras step 4.eps		
foie gras step 6.eps		
foie gras step 7.eps

Pour renommer tous les fichiers en remplaçant les espaces par des underscores, utiliser la commande suivante :

for file in foie*; do mv "$file" "`echo $file | tr ' ' '_'`" ; done