У меня сработало следующее:
rename 's/\s+/_/g' *
Он будет соответствовать от одного до неограниченного количества пробелов
Обратите внимание, что это также будет работать для новой строки и табуляции, однако, исходя из вашего варианта использования, я думаю, что это было бы предпочтительнее, а не нежелательно? Но чтобы соответствовать только пространству, вы могли бы сделать:
rename 's/ +/_/g' *
Вряд ли это вопрос для unix stackexchange, но вот что я использую, чтобы получить хорошие результаты от этого приложения:
Ключевым моментом является указание достаточно низкого коэффициента постоянной скорости. 6 близок к кодированию без потерь, и вы можете указать 0 для кодирования без потерь, но результирующий файл может быть огромным.