Назад | Перейти на главную страницу

AIX - переименовать самый старый файл в каталоге

У меня есть ситуация, когда несколько файлов могут накапливать папку для некоторой обработки, а процедура обработки может обрабатывать только один файл за раз, и у него должно быть определенное имя файла.

Мне нужно найти самый старый файл в этом каталоге и переименовать его в нужное имя входного файла. После обработки этот файл удаляется, поэтому я бы попросил, чтобы процедура продолжала переименовывать самый старый между обработками, пока все файлы не были исчерпаны.

например.:
В папке у меня:

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

Скрипту пришлось бы переименовать созданный 1 марта файл.ул в 'input.dat'. В следующий раз он переименует тот, что от 2 марта.nd, и т.д...

Как бы я это сделал?

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

переименует самый старый файл, соответствующий шаблону file* к имени input.dat.