我遇到这样一种情况,即多个文件可能会累积到一个文件夹中以进行某些处理,并且处理程序一次只能处理一个文件,并且它必须有一个特定的文件名。
我需要能够找到此目录中最旧的文件并将其重命名为所需的输入文件名。处理后,此文件将被删除,因此我会让程序在处理过程中不断重命名最旧的文件,直到所有文件都用尽。
例如:
在我的文件夹中有:
file1 created 1 Mar
file2 created 2 Mar
file3 created 3 Mar
…
该脚本必须将 3 月 1日创建的文件重命名为“input.dat”。下次再发生这种情况时,它将重命名 3 月 2日的文件,等等……
我该如何做这件事?
答案1
mv `ls -ct file* | tail -n 1` input.dat
将会把符合模式的 oldes 文件重命名file*
为名称input.dat
。