按时间戳获取unix文件

时间:2016-11-21 15:13:39

标签: unix file-sorting

我有一个添加到工作流中的文件列表。它们是带有日期时间戳的csv,用于指示何时创建它们。我需要按文件名中的datetime顺序选取每个文件来处理它。这是我得到的示例列表:

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 个答案:

答案 0 :(得分:0)

该日期时间格式的有益方面是它按词汇和时间顺序对其进行排序。所以你需要的只是

for file in *.csv; do
 mv "$f" xyz
 process xyz
done