我想写一个C ++代码,通过服务器A使用密码少sftp从服务器B获取文件。服务器B上的文件实际上是从另一台服务器C复制(通过sftp)。我能够检索文件从服务器B,但即使文件仍在被复制,我仍然能够获取该文件(因为它仍然从服务器C传输到服务器B,因此文件不完整)。我想检查文件是否被复制然后我不应该使用sftp并等到它完全移动。据我所知,sftp提示不支持很多命令。有人可以给我一些关于如何实现这一目标的意见吗?
答案 0 :(得分:0)
传统的做法是转移(大)" paydata"文件和(小/空)"标志"文件之后。您(在接收端)等待标志文件存在。如果是,则paydata文件的传输已完成;删除标志文件,并对paydata文件执行任何操作。