替代';重命名';CentOS 5.9中的命令

替代';重命名';CentOS 5.9中的命令,centos,rename,Centos,Rename,我需要重命名其名称包含子字符串200at的所有文件,并将其替换为200at。 在Ubuntu中,我会: find . -type f -name '*200at*' -exec rename -n 's/200at/200_at/' {} \; 在CentOS(5.9版)中,它不起作用。命令rename似乎不支持perl表达式,上面的命令什么也不做 有没有其他选择?根据我在CentOS的经验,我们总是使用mv(move)命令来重命名东西。即: 中压200at./200_at 希望可以作为您的替

我需要重命名其名称包含子字符串
200at
的所有文件,并将其替换为
200at
。 在Ubuntu中,我会:

find . -type f -name '*200at*' -exec rename -n 's/200at/200_at/' {} \;
在CentOS(5.9版)中,它不起作用。命令
rename
似乎不支持perl表达式,上面的命令什么也不做


有没有其他选择?

根据我在CentOS的经验,我们总是使用mv(move)命令来重命名东西。即:

中压200at./200_at


希望可以作为您的替代方案。

好的,我如何使用
mv
进行模式匹配?您的示例重命名了一个名为
200at
的文件,而在我的示例中,该文件应该是完整文件名的子字符串。我找到了一些例子,但不是正则表达式语法……我对我的shell脚本有点生疏了。其他人应该多帮忙。很抱歉。我刚一下子想起,“mv”是linux中重命名文件的标准工具。