Рекурсивная замена пробелов на подчеркивания в именах файлов и каталогов

Материал из Linux Wiki
Версия от 06:23, 19 октября 2008; Rain (обсуждение | вклад) Рекурсивная вставка подчеркивания вместо пробелов в файлах и папках» переименована в «[[Рекурсивная замена пробелов на подчеркивания �)
Перейти к навигацииПерейти к поиску

Скрипт позволяющий рекурсивно заменять пробелы на подчеркивание.

С помощью утилиты find указываем директории в которых хотим работать, while осуществляет циклическое действие, mv переименовывает файлы, echo выводит файлы для работы sed, ну и, собственно, присходит замена.


find path1 path2 -type f | while read file
do
mv "${file}" "$(echo "${file}" | sed -re "s/ +/_/g")"
done