find
我在脚本中使用以下命令:
find . -type f -mtime +1
当我从交互式 shell 中使用它时,这只提供旧文件,但在脚本中它还提供今天的文件。为什么?我该怎么做才能获得与交互式调用相同的行为?
答案1
您应该-daystart
在命令行中包含:
-daystart
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime)
from the beginning of today rather than from 24 hours ago. This
option only affects tests which appear later on the command line.
没有那个,如果您在午夜之后从 cronjob 运行脚本,您会得到与当天晚些时候手动运行脚本不同的结果。