0

在 bash 中,我可以find . -name jndi.properties -exec rename 's/jndi/environment/' {} \;递归地查找所有 jndi.propertie 文件并将它们重命名为 environment.properties。

但是git status不识别mv,它分别显示删除和添加。我该怎么做递归git mv

4

1 回答 1

2

由于您正在对名称进行完全匹配,因此您实际上不需要进行动态替换,对吗?如果您find支持它(BSD 和 GNU 支持,但在 POSIX 中未指定),您可以使用-execdir它在目录中执行命令,这样您就可以执行

find . -name jndi.properties -execdir git mv {} environment.properties \;
于 2016-05-31T12:12:36.957 回答