首页 > 解决方案 > 使用'rename'递归重命名

问题描述

我正在尝试重命名 WordPress 安装中的一些文件。备份和恢复后,一些名称有 '#U00f8' 而不是 'ø',这使得图像无法在网站上运行。

所以我需要将所有带有该字符串的图像重命名为正确的字母。

我已经做到了这一点:

rename -n 's/\#U00f8/ø/i' *

..哪个应该工作,但它没有?

我还发现重命名实用程序有多个版本。我的是这样的:

从 util-linux 2.32.1 重命名

任何人都可以帮助解决这个问题吗?

标签: bashrenamemv

解决方案


正如man rename告诉你的那样,你的版本rename不使用正则表达式。幸运的是,您仍然可以将它用于您的用例:

rename '#U00f8' ø *

它只替换第一次出现,因此您可能需要运行它while ls *\#U00f8*


推荐阅读