Acho que funcionará para você, mas fique atento aos seguintes problemas que podem surgir:
- Você pode sobrescrever alguns arquivos (ex: se você tiver ' algum_arquivo.txt algum arquivo.txt ', o primeiro será sobrescrito (perdido)) .
- O comando
rename
não é recursivo. Se você tiver muitos diretórios e subdiretórios, precisará descobrir uma maneira de fazê-lo (script ou usando find, como apontado por @centimanefind ./ -exec rename 'y/ /_/' {} \;
). -
Se você tiver alguns aplicativos e arquivos lib, eles poderão parar de funcionar se não conseguirem mais encontrar os arquivos renomeados (mesmo para páginas .html salvas, por exemplo).
É uma boa idéia tentar primeiro o comando em um subdiretório com uma cópia de alguns dos arquivos.
obs: Desculpe pelo inglês. Não é minha língua nativa ...