我有一段代码监视一个文件夹。如果一个文件停留在那里3分钟,我的代码将处理它。这取决于时间来判断是否已经过了3分钟。
然而,我发现当我处理一个巨大的文件时,比如说10gb,它不能在3分钟内完成,代码将中断,因为cp在复制时似乎不经常更新mtime。
我观察到CP的正确行为了吗?
有工作吗?
谢谢,
最佳答案
据我所知,当上述修改完成时,mtime会更新。我认为这样做是正确的。为什么在将文件复制到时,您需要知道该文件是否已更新?如果你碰巧复制了那个文件,你会得到一个不完整的文件,很可能是无用的。
但是,如果你的心一定要放在这一点上,确保你的复制智能,不仅取决于时间,而且还取决于上述答案中建议的文件大小。无论mtime怎么说,如果您看到文件大小以任何方式发生了变化,您都可以确保该文件相对于上次处理的时间已被修改。