Linux/Bash,我有一个目录,其中包含许多目录。内部目录有时有相同的名称FOO。我想把FOO的每一处都重命名为BAR。
或者,每次听到FOO的时候,就让git思考吧。我想让文件留在他们的地方。
另外,由于FOOs被引入了很多次,所以不能确定一个基本的重基是否能够消除FOO。
我试过:
#!/bin/ksh
for oldfile in $(find . -name FOO*)
do
newfile="BAR"
mv "$oldfile" "$newfile"
done编辑:也尝试:查找。-name foo -type d -execdir mv {} bar \;
但我得到
查找:`./w08/foo':没有这样的文件或目录
发布于 2014-03-13 17:36:58
您可以在-execdir中使用find
find . -name "FOO*" -execdir mv '{}' bar \;https://stackoverflow.com/questions/22386476
复制相似问题