Как переименовать файлы и подкаталоги в командной строке bash?

В Rails иногда мне нужно переименовывать несколько каталогов и файлов, например:

app/models/person.rb
app/views/persons/_person.haml
app/controllers/persons_controller.rb
----
app/models/user.rb
app/views/users/_user.haml
app/controllers/users_controller.rb

Я исчерпал поиск решений. Кто-нибудь знает простой инструмент командной строки, который я могу установить? Например mvall . person user,

1 ответ

I'm sure there are better ways to do it, but here's my implementation.

$ old=person; new=user; for i in $(find ./ -name "*$old*"); do mv $i $(echo $i | sed 's/'$old'/'$new'/g'); done

Все инструменты находятся в bash, поэтому ничего не нужно устанавливать.

Другие вопросы по тегам