Shell 在命令行ftp中更频繁地散列输出

Shell 在命令行ftp中更频繁地散列输出,shell,command-line,ftp,stdout,Shell,Command Line,Ftp,Stdout,我在我开发的一些应用程序中使用命令行ftp(MacOSX上的那个)。 问题是,这个应用程序将在非常慢的互联网连接上使用 在实际配置中,我使用带散列的stdout以这种方式确定上载进度: 我首先得到确切的文件大小 我在ftp中激活哈希输出 3然后,每次我从标准输出中读取内容时,我都会简单地数一数已经打印了多少散列,然后将它们添加到我的内部计数器中 4将这个hashcount乘以1024字节,我得到传输的数据占总数据的百分比 这是可行的,但没有我想要的那么流畅。。 最终结果一次跳跃20-30%,并在

我在我开发的一些应用程序中使用命令行ftp(MacOSX上的那个)。 问题是,这个应用程序将在非常慢的互联网连接上使用

在实际配置中,我使用带散列的stdout以这种方式确定上载进度:

  • 我首先得到确切的文件大小
  • 我在ftp中激活哈希输出 3然后,每次我从标准输出中读取内容时,我都会简单地数一数已经打印了多少散列,然后将它们添加到我的内部计数器中 4将这个hashcount乘以1024字节,我得到传输的数据占总数据的百分比
  • 这是可行的,但没有我想要的那么流畅。。 最终结果一次跳跃20-30%,并在每个标准输出之间“等待”2-3秒

    在具有快速internet连接的大型文件上,例如100mb的文件与50mbps的连接,这是非常流畅的


    有没有办法告诉ftp更频繁地输出当前上载状态?比如基于时间间隔,每200ms左右

    在任何时候,您如何知道文件已下载的百分比?你的ftp工具提供了什么线索?@glennjackman刚刚补充了这个问题。