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
我正在使用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