在整个项目中重命名多个名为相同内容的文件

时间:2014-03-13 17:34:06

标签: git shell ksh

Linux / Bash,我有一个目录,里面有很多目录。内部目录偶尔会有FOO的相同名称。我想将每次出现的FOO重命名为BAR。

或者,每次听到FOO时,只要让git认为BAR。我希望文件保留在原位。

此外,由于多次引入FOO,因此不确定基本的rebase是否可以用于清除FOO。

我试过了:

#!/bin/ksh
for oldfile in $(find . -name FOO*)
do
   newfile="BAR"
   mv "$oldfile" "$newfile"
done

编辑:也尝试过:找到。 -name foo -type d -execdir mv {} bar \;

但是我得到了

find:`./w08 / foo':没有这样的文件或目录

1 个答案:

答案 0 :(得分:2)

您可以将查找与-execdir一起使用:

find . -name "FOO*" -execdir mv '{}' bar \;