Renommer les espaces dans les noms de fichier ou de répertoire

Un beau script pour les répertoires:


find . -type d -regex ".*\ .*" -exec bash -c 'echo "$1";mv "$1" "$1// /_"' '' '' \;

et un pour les fichiers

find . -type d -regex ".*\ .*" -exec bash -c 'echo "$1";mv "$1" "$1// /_"' '' '' \;

Il faudra peut être l’exécuter plusieurs fois en fonction de l’arborescence