Linux 用可变字符重命名?

Linux rename with a variable character?

我有一个文件列表,例如

page-1.htm
page-2.htm
page-32.htm

如何使用rename变成这样:

page-01.htm
page-02.htm
page-32.htm

我是新手,无法理解在线示例。 我想做类似下面的事情吗?是可变字符:

rename 's/page-?.htm$/page-0?.htm/' *

? 意思是 "any character".

因此,您的 page-1.htm 将被重命名,因为它与模式 page-?.htm 匹配,但 page-32.htm 不匹配

对于你的问题,你可以使用find | replace方法,像这样:

find -name 'page_?.htm' | rename 's/page_/page_0/'

我知道这不是您真正想要的,但这是临时解决方案