【发布时间】:2015-11-18 01:54:42
【问题描述】:
我有一个目录,里面全是名为
的文件image_1.jpg
image_2.jpg
...
image_10.jpg
...
image_335.jpg
现在我想使用一个命令行工具,它希望图像按字母顺序排列。但是这些文件名的字母顺序是:image_100.jpg image_101.jpg ... image_10.jpg image_11.jpg ... image_1.jpg ...。
如何使用简短的 shell / bash 命令重命名这些文件?我发现sed 是一种可行的方法,但这个工具对我来说是个谜。
【问题讨论】:
-
也许您的工具只是使用给定的顺序?例如,如果您将其调用为
sometool image*.jpg,那么您可以改为使用sometool image_{1..335}.jpg。 -
@thatotherguy 不,该工具只是希望工作目录充满有序图像:(
-
您在哪个操作系统上执行此操作?你有
rename命令吗? -
ls -v *可能是您的朋友,但使用ls传递文件名总是充满其他问题。