使用ant并行将多个文件复制到FTP?

时间:2014-08-19 09:56:27

标签: ant ftp

我必须通过FTP复制一个大文件。 为了更快上传,我已将文件拆分为10个部分,并且我尝试使用以下内容上传分割 蚂蚁的目标。但是我发现所有的分裂都排队了,并没有平行上传。 ant有没有选择启动并行上传?对于Filezilla中的For.eg,您可以设置max parallel 上传限制为10,并行启动所有上传?

1 个答案:

答案 0 :(得分:1)

尝试在<parallel>任务中包装您的任务。当您的构建文件看起来类似于

<ftp ...transfer split1 />
<ftp ...transfer split2/>
...
<ftp ...transfer split10/>

将这些目标放在parallel元素中:

<parallel>
  <ftp ...transfer split1 />
  <ftp ...transfer split2/>
  ...
  <ftp ...transfer split10/>
</parallel>

如果您可能想要限制并行任务的数量(即文件传输),您可以设置threadCount属性,例如:克。

<parallel threadCount="4">

允许最多并行运行4个线程。

如果您需要彼此处理多个任务,例如传输文件然后记录文件已传输,您可以在<sequential>任务中对这些任务进行聚类:

<parallel>
  <sequential>
    <ftp ...transfer split1 />
    <echo>transferred file 1</echo>
  </sequential>
  <sequential>
    <ftp ...transfer split2/>
    echo>transferred file 2</echo>
    ...
  </parallel>