Quelqu'un peut-il recommander une solution sûre pour remplacer récursivement les espaces par des traits de soulignement dans les noms de fichiers et de répertoires à partir d'un répertoire racine donné? Par exemple:
$ tree
.
|-- a dir
| `-- file with spaces.txt
`-- b dir
|-- another file with spaces.txt
`-- yet another file with spaces.pdf
devient:
$ tree
.
|-- a_dir
| `-- file_with_spaces.txt
`-- b_dir
|-- another_file_with_spaces.txt
`-- yet_another_file_with_spaces.pdf
foo bar
et un autre fichier appeléfoo_bar
dans le même répertoire?