【发布时间】:2014-07-12 04:22:32
【问题描述】:
我有几个具有这种模式的文件:prefix.1.*、prefix.2.*、prefix.3.* 等...我希望将它们的名称分别更改为prefix.01.*、prefix.02.*、prefix.03.*等。这样,它们将按名称正确排序,因为文件集中已经有两位数的文件名(例如prefix.27.*)。
如何使用 bash shell 中可用的命令来做到这一点?
注意:就在这个问题之后,我不得不处理一个文件列表,如prefix.1.*、prefix.2.*、prefix.17.*、prefix.157.*(任意,不按顺序编号),目的是转换为@ 987654333@、prefix.002.*、prefix.017.*、prefix.157.*,使用插入正确数量的前导零的通用方法。如果您遇到这种情况,我强烈建议您遵循下面mklement0 answer 提供的通用解决方案(更通用的重命名解决方案)。
【问题讨论】: