Linux下复制文件完毕状态识别方法

我开了一个定时器用fopen的rb+模式打开一个文件如果打开失败说明这个文件正在被拷贝中,直到返回成功后才认为这个文件已经拷贝完成,这个方法在Windows下能正常运行,但是在linux下却在复制过程中fopen以rb+模式打开也是成功的,经过测试被复制文件在被拷贝过程中也能被删除,问题是linux下怎么识别一个文件被拷贝完成了?

我觉得你可以换个思路,文件复制后,对比一下跟原始文件是否一样大小,然后比对一下文件的MD5值,如果一样,基本是复制好了。