Переименовать файлы рекурсивно Mac OSX

Попытка переименовать кучу файлов.

Я могу переименовать любые экземпляры foo с помощью bar в текущем каталоге:

ls . | awk '{print("mv "$1" "$1)}' | sed 's/foo/bar/2' | /bin/sh

Что я могу добавить, чтобы сделать его рекурсивным?

Изменить / Мое решение

Я неЯ не знаю / не понимаю этот тип оболочки, поэтому я сделал это с каким-то (довольно грязным) Ruby:

5.times do
  Dir["**/*"].each do |f|
    file_name = File.absolute_path f
    should_rename = file_name.include? "yolo"
    new_file_name = file_name.gsub("yolo", "#{@project_name}")
    File.rename(f, new_file_name) if (should_rename and File.exists? f)
  end
end

Ответы на вопрос(3)

Ваш ответ на вопрос