Linux命令行下批量重命名文件名为数字索引编号(0~N.xxx)的方法

在处理一些数据集的时候,我们经常会碰到数据集的文件名是按时间戳(time stamp),或者其他方式命名的文件,如:

12345679.jpg, sunshine.txt

而我们在编写程序时,往往希望读入的这些数据集的文件名是一种更简洁的形式,比如按照索引(index)方式:1.png,2.png,3.png...,那么如何批量重命名一个文件夹下的文件名呢?方法很简单,只需要在Terminal里面进入数据集所在的文件夹,输入以下命令即可:


 

i=1; for x in *; do mv $x $i.jpg(或其他文件后缀名); let i=i+1; done

 


 

重命名后的数据集如下,可以看到文件名已经变成了按数字索引编号了,如1.jpg,2.jpg...,n.jpg(n代表数字)等。

 

原文地址:https://www.cnblogs.com/flippedkiki/p/6603644.html