哪个inotify事件表示大文件操作完成?

Jer*_*ose 3 python inotify pyinotify

对于大文件或慢速连接,复制文件可能需要一些时间.

使用pyinotify,我一直在关注IN_CREATE事件代码.但这似乎发生在文件传输的开始.我需要知道文件什么时候被完全复制 - 如果文件只有一半那么它就没什么用了.

文件传输完成并完成后,会触发什么inotify事件?

Nic*_*tin 12

IN_CLOSE 可能意味着写完成.这是不确定的,因为有些应用程序是不好的演员,并且在使用它们时不断打开和关闭文件,但是如果你知道你正在处理的应用程序(文件传输等)并理解它的'行为,你就是可能很好.(注意,这并不意味着传输成功完成,显然,它只是意味着打开文件句柄的进程关闭了它).

IN_CLOSE抓住两者,IN_CLOSE_WRITE然后IN_CLOSE_NOWRITE自己决定是否要抓住其中一个.(你可能都想要它们 - WRITE/NOWRITE与文件权限有关,而不是实际是否有任何写入).

Documentation/filesystems/inotify.txt中有更多文档(虽然令人讨厌,但不是条信息).