例如,我有一些HTTP静态服务器。 我正在通过sftp处理.js文件。 保持同步。 我想知道如果.js文件被立即replace,或者如果stfp服务器将写入该文件作为一个stream?
举个例子:
要么
这对我来说是最好的场景。
没时间检查它是如何工作的。 任何解释都会很好。
scp和sftp会replacesftp的文件,理论上HTTP客户端可以尝试获取部分上传的文件。
你可以通过使用rsync而不是sftp来缓解这个问题,因为这将首先写入临时文件,然后replace文件。 rsync也可以configuration为备份任何replace的文件。
这不是一个协议function。 SFTP(作为SSH的子协议/子系统)不会决定是在原地还是通过临时文件覆盖文件,服务器只执行由客户端发送的命令。 因此,从客户angular度来看,这个问题应该是可以看到的。
现在,这就是说,记住上面的内容,根据你select上传你的.js文件的客户端,你将会有不同的行为: