AIX – 重命名目录中最旧的文件

我有几个文件可能积累一个文件夹进行一些处理的情况,并且处理例程一次只能处理一个文件,并且它必须具有特定的文件名。

我需要能够find在这个目录中最古老的文件,并将其重命名为所需的input文件名。 一旦处理该文件被删除,所以我会让程序不断重命名之间的最旧处理,直到所有文件都用尽。

例如:
在一个文件夹中我有:

file1 created 1 Mar file2 created 2 Mar file3 created 3 Mar … 

该脚本将不得不重新命名创build3月1 到'input.dat'的文件。 下一次它会重新命名从3月2日,等等…

我怎么去做这个?

 mv `ls -ct file* | tail -n 1` input.dat 

会将与模式file*匹配的oldes文件重命名为input.dat