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':没有这样的文件或目录
答案 0 :(得分:2)
您可以将查找与-execdir
一起使用:
find . -name "FOO*" -execdir mv '{}' bar \;