如何停止访问SFTP服务器上的无效文件?

问题描述:

我的客户端配置了SFTP服务器并使用FileWatcher监视文件夹。只要文件被复制到SFTP服务器,客户端就会选择它们。如何停止访问SFTP服务器上的无效文件?

如果连接被打破了,同时传输文件,客户端选择了无效的文件。

在这期间,我去删除无效的文件,客户端已挑选并删除该文件夹该文件。

如何,直到我完成完整的交易我可以阻止客户端访问该文件。

存在两个通用选项 - 将文件上传到不同的文件夹并移动它(对于您的特定情况,您已拒绝此操作),并以不同的名称上传文件,并在上传完成后重命名文件。

如果你控制服务器的架构,你可以做以下技巧:上传与filename..ext名称的文件。服务器将检查文件名并知道预期的大小。一旦文件具有指定的大小,它就可以被服务器挑选和重命名。

+0

我无法控制客户端。架构已修复,客户端不会做任何更改。 –

+0

@Romil然后你运气不好 - 一旦传输中断,从服务器的角度来看,文件上传完成。点。 –

+0

感谢您的尝试。 –

你应该使用一个临时文件夹上传,并且将文件移动在监视文件夹只有当文件被完全上传。

+0

的SFTP文件夹结构由客户设计的,我们水湿修改。 –