Я бы хотел рекурсивно переименовать все каталоги, содержащие строку foo, заменив эту часть строки на Bar. У меня есть что-то подобное до сих пор, но это не работает. Мне также хотелось бы, чтобы foo искался без учета регистра.
find . -type d -exec bash -c 'mv "$1" "${1//foo/Bar}"' -- {} \;
Есть ли элегантные однострочные линии, которые могут быть лучше, чем эта попытка? Я на самом деле попробовал несколько, но думал, что буду откладывать на экспертов. Примечание: я делаю это в системе Mac OS X и не имею таких инструментов, как rename.