为什么“find -mtime +1”在脚本中使用时包含今天的文件?

为什么“find -mtime +1”在脚本中使用时包含今天的文件?

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 运行脚本,您会得到与当天晚些时候手动运行脚本不同的结果。

相关内容