¿Alguien puede recomendar una solución segura para reemplazar recursivamente espacios con guiones bajos en los nombres de archivos y directorios a partir de un directorio raíz determinado? Por ejemplo:
$ tree
.
|-- a dir
| `-- file with spaces.txt
`-- b dir
|-- another file with spaces.txt
`-- yet another file with spaces.pdf
se convierte en:
$ tree
.
|-- a_dir
| `-- file_with_spaces.txt
`-- b_dir
|-- another_file_with_spaces.txt
`-- yet_another_file_with_spaces.pdf
foo bar
y otro archivo llamadofoo_bar
en el mismo directorio?