扫描一个日期作为参数传递的文件夹

时间:2012-07-19 12:06:51

标签: shell

如何执行shell脚本执行此操作: 脚本调用将看到“/ DataFolder”列出所有文件* .INI,并将日期作为参数传递。 如果可能,结果应仅保留文件名和文件更改时间,并且列表必须按升序排序。 如果没有传递参数,我们采用当前日期

THX。

1 个答案:

答案 0 :(得分:0)

我建议使用find

find /DataFolder -type f -iname '*.ini*'  \
  -mtime +MINIMUM_DAYS_SINCE_MODIFICATION \
  -printf "%TY%Tm%Td %f\n"                \
| sort -n

此输出修改时间与YEAR MONTH DAY连接,因此可以直接通过管道信息sort