bash - 使用'rename'递归重命名
问题描述
我正在尝试重命名 WordPress 安装中的一些文件。备份和恢复后,一些名称有 '#U00f8' 而不是 'ø',这使得图像无法在网站上运行。
所以我需要将所有带有该字符串的图像重命名为正确的字母。
我已经做到了这一点:
rename -n 's/\#U00f8/ø/i' *
..哪个应该工作,但它没有?
我还发现重命名实用程序有多个版本。我的是这样的:
从 util-linux 2.32.1 重命名
任何人都可以帮助解决这个问题吗?
解决方案
正如man rename
告诉你的那样,你的版本rename
不使用正则表达式。幸运的是,您仍然可以将它用于您的用例:
rename '#U00f8' ø *
它只替换第一次出现,因此您可能需要运行它while ls *\#U00f8*
。
推荐阅读
- pytransitions - GraphMachine doesn't generate graph for NarcolepticSuperhero quickstart example
- forms - How to add and edit a short answer in multiple google forms
- rust - How to handle provider-like objects in Actix-Web
- javascript - 如何从 javascripts 的 localstorge 中的对象中删除某些内容?
- ios - iOS Swift Parse Local Data Store unpin doesn't work when offline
- keycloak - Keycloak & WebAuthn - 在用户注册期间设置可选步骤
- c++ - 在编译时将类方法的 this 指针和参数传递给本地 lambda 函数
- javascript - jQuery 将内容加载到 DIV 并保留父 Javascript
- python - 如何在文本文件末尾添加一个单词?
- sql - 生成带有增量编号的固定名称