将文件“*XXX*”复制到“*YYY*”

Copy files `*XXX*` to `*YYY*`

我有一堆名称中带有 XXX 字符串的文件,例如:

我想把所有这些文件复制到同一个文件夹,把XXX换成另一个字符串YYY,所以我在同一个文件夹中得到:

我该怎么做?

在 BASH 你可以做:

for f in *XXX*; do echo mv -i "$f" "${f/XXX/YYY}"; done

如果您有 rename 实用程序,则使用:

rename 's/XXX/YYY/' *XXX*

使用超级有用的 rename 命令。将其视为对所有文件从 XXX 重命名为 YYY。

rename XXX YYY *

如果除了移动之外还想复制,请先复制到某个子目录,然后再移回。