Linux 如何重命名多个文件?

Linux 如何重命名多个文件?,linux,Linux,我需要一个命令来重命名服务器上的多个文件。目前我可以使用ssh重命名它们 C++_Concurrency_in_Action.pdf_1.png C++_Concurrency_in_Action.pdf_10.js C++_Concurrency_in_Action.pdf_107.png 我需要将++替换为u,我正在使用这个命令 rename's/\+/\ug'* 我的命令一定有问题 有什么帮助吗?@Rana,使用转义字符并修改重命名命令,如下所示: rename 's/\\+/_/g'

我需要一个命令来重命名服务器上的多个文件。目前我可以使用ssh重命名它们

C++_Concurrency_in_Action.pdf_1.png
C++_Concurrency_in_Action.pdf_10.js
C++_Concurrency_in_Action.pdf_107.png
我需要将++替换为u,我正在使用这个命令
rename's/\+/\ug'*

我的命令一定有问题


有什么帮助吗?

@Rana,使用转义字符并修改重命名命令,如下所示:

rename 's/\\+/_/g' *

这将在所有文件名中用u替换所有+。

我们可以了解一些关于您服务器的信息吗?你在运行Linux吗?Windows服务器?我唯一能想到的就是创建某种可执行脚本,它有一个for循环并迭代所有文件。然后,您可以使用ssh连接到它并执行脚本。不确定这是否是您正在寻找的…bspymaster;我有Linux服务器,我在谷歌上搜索了一下,发现重命名版本可以做到这一点,它使用perlexper。我添加了正则表达式,但这不起作用。我怀疑问题出在正则表达式上,我认为一个斜杠就足以转义正则表达式中的特殊字符了?比如“重命名's/\+/\ug'*”