У меня есть ситуация, когда несколько файлов могут накапливать папку для некоторой обработки, а процедура обработки может обрабатывать только один файл за раз, и у него должно быть определенное имя файла.
Мне нужно найти самый старый файл в этом каталоге и переименовать его в нужное имя входного файла. После обработки этот файл удаляется, поэтому я бы попросил, чтобы процедура продолжала переименовывать самый старый между обработками, пока все файлы не были исчерпаны.
например.:
В папке у меня:
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
.