Как переименовать файлы и подкаталоги в командной строке 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, поэтому ничего не нужно устанавливать.