C-shell: 查找文件超过 12 小时

C-shell: find file more that 12 hours

我正在使用solaris,我需要找到超过12小时的文件。 在 solaris 中,没有 -mmin 函数。所以,我做的是:

set timer = "/admin/timer.txt"
echo date > $timer

find . -type ! newer  $timer

但这只对我每 12 小时设置一次脚本 运行 有效。 问题是我需要每 1 小时 运行 脚本,但我找不到执行此操作的方法。 有什么建议吗?

您可以调用 shell 函数来进行测试。类似于:

now=$(perl -e 'print time')
find . -exec sh -c 'expr  - $(stat -f %m "" ) \< 43200 > /dev/null' _ $now {}  \; -print