![在 Linux 中重命名 bash 中的文件](https://linux22.com/image/21053/%E5%9C%A8%20Linux%20%E4%B8%AD%E9%87%8D%E5%91%BD%E5%90%8D%20bash%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
有一堆格式为 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
答案1
for
这是使用循环和 bash 算术的解决方案:
i=1
for file in ??-??-??.png ; do
mv "$file" $i.png
let i++
done