我们可以知道文件何时在SFTP中成功传输

时间:2013-12-16 20:20:58

标签: file copy byte sftp

我即将阅读sftp的整个ietf规范但是想知道是否有人之前已经通过了这个。是否有可能sftp提供了一种机制,可用于确定文件是否已成功传输(如最后一个字节输出)或设计是否可能无法实现?

3 个答案:

答案 0 :(得分:0)

请改用scp。根据相应的手册页(man scp):

 DIAGNOSTICS
      scp exits with 0 on success or >0 if an error occurred.

因此,请检查scp的退出代码,这应该是您需要的。 sftp实际上是为了更多的交互式体验(尽管事实上你可以用批量导向的方式来称呼它,但它似乎没有提供那么多有用的信息)。

答案 1 :(得分:0)

似乎无法保证知道它。

答案 2 :(得分:0)

SFTP协议没有"文件传输"的概念。它具有"打开文件","写入位置X" (支持随机访问)和"关闭文件"。

SFTP服务器可能知道客户端何时关闭文件,这可以被视为"上传完成"。但在大多数情况下,没有钩子。在客户端,它是一样的。