gpt4 book ai didi

c++ - 通知 : How to be notified of new files in the directory after they are complete in transfer?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:49:04 25 4
gpt4 key购买 nike

文件从 machine1/dir1 复制到 machine2/dir2。我在 dir2 上为创建的任何新文件添加了一个 inotify 监视。现在如果文件很大,可能需要几秒钟才能在新机器上完成。如果我没记错的话,inotify 会在检测到事件后立即通知应用程序。那么如果必须检查文件状态,应该怎么做呢?

最佳答案

使用临时文件名(或其他目录)保存下载的文件,并在文件移动成功后将其重命名为预期的文件名。

例如Nginx使用这种方法来存储缓存数据缓存数据首先写入临时文件,然后将其移动到缓存目录中的最终位置。执行便宜且原子的重命名系统调用而不是完整的文件拷贝因此最好在两个位置使用相同的文件系统

关于c++ - 通知 : How to be notified of new files in the directory after they are complete in transfer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com