如何在 bash 命令行中重命名文件和子目录?

如何在 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

我确信有更好的方法可以做到这一点,但这是我的实现方式。

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

所有工具都在 bash 中,因此无需安装任何内容。

相关内容