带有rsync的ANT exec任务不显示更新输出



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

但从不更新。

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

任何指示都将不胜感激。

这是预期行为。

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

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

这样,当数字发生变化时,"完成百分比:"部分和百分比("%")将保持在屏幕上。

然而,在Java中处理此类输出时存在一些问题,请检查以下问题:

读取其他进程"无缓冲输出流

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

最新更新