Извлечение файла Unix по метке времени

У меня есть список файлов, которые добавляются в мой рабочий поток. Они представляют собой csv с отметкой даты и времени, чтобы указать, когда они создаются. Мне нужно подобрать каждый файл в порядке даты и времени в имени файла, чтобы обработать его. Вот примерный список, который я получаю:

Workprocess_2016_11_11T02_00_12.csv
Workprocess_2016_11_11T06_50_45.csv
Workprocess_2016_11_11T10_06_18.csv
Workprocess_2016_11_11T14_23_00.csv

Как бы я сравнил файлы, чтобы найти самый старый и работать с хронологически новым файлом? День выгрузки файлов одинаков, поэтому я могу использовать только метку времени в имени файла.

1 ответ

Преимущество этого формата даты и времени заключается в том, что он сортируется одинаково по лексическому и хронологическому признакам. Так что все, что вам нужно, это

for file in *.csv; do
 mv "$f" xyz
 process xyz
done
Другие вопросы по тегам