【问题标题】:Recursive rename using 'rename'使用'rename'递归重命名
【发布时间】:2021-04-09 04:43:03
【问题描述】:

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

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

我已经做到了:

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

..哪个应该可以,但是不行?

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

从 util-linux 2.32.1 重命名

谁能帮忙解决这个问题?

【问题讨论】:

  • 你能安装另一个版本的rename吗?在旧版本的 Ubuntu 上,我认为规范名称是 prename,如果有帮助的话。

标签: bash rename mv


【解决方案1】:

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

rename '#U00f8' ø *

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

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 2017-10-22
    • 2014-04-27
    • 1970-01-01
    • 2014-03-03
    • 2015-11-26
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多