使用Ipswitch WS-FTP Pro的FTP并发问题

时间:2012-01-29 20:57:51

标签: scripting concurrency ftp

我认为我们的FTP脚本存在一个问题,即将文件从远程服务器拉到本地计算机。我在他们的知识库中找不到答案,也没有在脚本文档中找到答案。

我们正在进行MGET *.*,然后立即执行MDELETE *.*。我认为正在发生的事情是,当我们从服务器复制文件时,其他文件被复制到同一目录中,然后delete命令从服务器中删除所有内容。所以我们最终删除了我们从未复制过的文件。

是否有直接的方式来删除只复制的文件,或者它是否会成为某种黑客工作,我们根据实际复制的内容生成动态删除脚本?

非常感谢产品特定的答案!

1 个答案:

答案 0 :(得分:0)

以下是我提出的选项以及我最终做的事情。

  1. 重命名服务器上的扩展名,复制重命名的文件,然后删除重命名的文件。 这不起作用,因为没有适用于通配符的FTP重命名命令(顺便说一下,Windows重命名命令)。
  2. 将文件移动到服务器上的子目录,从该位置复制文件,然后从远程位置删除。 这不起作用,因为没有FTP命令来移动远程服务器上的文件。
  3. 在一个脚本中复制文件并在本地生成一个批处理文件,该文件动态构建脚本以连接到服务器并删除已复制的文件。 这是我最终用来解决此问题的解决方案。