Enlever les espaces dans les noms de fichiers

19-Dec-2007 | scripts

Sur Linux, les espaces c’est la pouasse !

#!/bin/bash

for i in *
do
    if echo $i | grep " "
    then
        j=$(echo $i | tr "[:blank:]" "_")
        mv "$i" "$j"
    fi
done

# EOF

Le script agit sur le répertoire courant. Rien ne vous empêche de changer l’underscore (_) pour un point (.).