Bash

在linux中從bash重命名文件

  • February 20, 2012

有一堆格式如下的文件 hh-mm-ss.png 其中 hh、mm、ss 是小時、分鐘和秒。如何按順序從 1.png 到 n.png 重命名目錄中的所有這些文件,以便所有文件按小時排序,然後按分鐘排序,然後按秒排序。例如,

12-56-11.png -> 3.png
11-13-49.png -> 1.png
12-55-55.png -> 2.png

這是使用for循環和 bash 算術的解決方案:

i=1
for file in ??-??-??.png ; do
   mv "$file" $i.png
   let i++
done

引用自:https://unix.stackexchange.com/questions/32203