使用rsync的ANT exec任务不显示更新输出

时间:2013-07-30 22:46:08

标签: ant exec rsync

当我执行ANT exec任务以运行rsync --progress /from/path/foo.txt to/path时,它会显示如下进度条:  32768 0%0.00kB / s 0:00:00

但永远不要更新它。

如果我在没有ant的情况下执行rsync命令,则会更新进度条。

任何指针都将非常感激。

1 个答案:

答案 0 :(得分:2)

这是预期的行为。

rsync的输出刷新同一行。例如,它可能会输出:

Precent finsihed: 0%\r
Precent finsihed: 1%\r
Precent finsihed: 2%\r

这样,“Percent finished:”部分和百分比(“%”)将保持在屏幕上,而数字会发生变化。

但是,在Java中处理这种输出有一些问题,请检查这个问题:

Reading other process' unbuffered output stream

也许有一些方法可以处理这样的输出,但很明显Ant还没有实现它。