0

所以基本上我需要在我的 github 项目中找到包含字符串'persons'的所有文件和文件夹

find . -type f -print | grep "persons"
find . -type d -print | grep "persons"

以上对我有用。

But I also need to rename all the above files and folders with 'members'

我可以用几个命令完成上述操作吗?我不知道如何对上面递归地执行 git mv oldfilename newfilename 而不是手动替换它们

4

2 回答 2

1
for dir in `find /DIR -type d -iname '*persons*'` ; do
    git mv "${dir}" "${dir/persons/members}"
done 

会做。对于文件,请使用-type f.

于 2013-04-25T19:22:28.827 回答
0
find . -depth -name persons |  while read F; do mv $F $(dirname $F)/members; done
于 2013-04-25T19:25:08.253 回答