Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 bash 中,我可以find . -name jndi.properties -exec rename 's/jndi/environment/' {} \;递归地查找所有 jndi.propertie 文件并将它们重命名为 environment.properties。
find . -name jndi.properties -exec rename 's/jndi/environment/' {} \;
但是git status不识别mv,它分别显示删除和添加。我该怎么做递归git mv?
git mv
由于您正在对名称进行完全匹配,因此您实际上不需要进行动态替换,对吗?如果您find支持它(BSD 和 GNU 支持,但在 POSIX 中未指定),您可以使用-execdir它在目录中执行命令,这样您就可以执行
find
-execdir
find . -name jndi.properties -execdir git mv {} environment.properties \;