Извлечение файла 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