从find函数获取等效的整数日期

时间:2013-06-19 20:35:13

标签: shell date sh epoch qnx

我正在使用QNX来比较创建的文件的日期。使用QNX我不能使用这个常见问题的任何常用答案。

我不能将日期用于除当前日期修改之外的任何其他内容

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

QNX shell环境是GNU扩展和POSIX组件的混合,并且在几个实用程序中缺少一些广泛可用的基本功能。同样,命令开关经常在Unix,OSX中引用。不支持用于查找文件创建/修改/访问日期以及用于比较或转换这些日期到纪元时间的Linux文档,以便在shell中进行日期计算(日期算术)。

正如我在评论中提到的,最近在另一个问题中对此进行了讨论。 QNX的find具有GNU -printf扩展名,因此可以用于此部分,但必须使用QNX strftime,它似乎不支持将日期格式设置为纪元值。在one of my answers to that question中,我展示了如何使用GNU find从文件中获取日期信息。 QNX的date缺少来自GNU coreutils -s的{​​{1}},-d,--date转换,以便于转换,也不包含现代BSD / POSIX date-j开关(用于转换为/从epoch转换为当前时间)。 BSD -f还包括日期调整及其date开关,用于执行基本日期算术。这类似于GNU -v的{​​{1}}开关提供的功能。这些是运行/移植大量现有shell脚本所需的有用和基本功能,但QNX似乎没有它们。

在与上述相关的问题上演示了一些hackish变通方法。希望QNX大师会显示正确的方法(--date技巧?)这样做或功能请求将提示QNX更新其中一些核心Unix / POSIX实用程序: - )

干杯,