下载具有机器可读进度输出的文件

时间:2011-01-17 08:11:25

标签: linux download

我需要一个(linux)程序,可以从HTTP(或可选的FTP)源下载,并以机器可读的形式将其进度输出到终端。

我的意思是我希望它不使用进度条,而是以百分比(或其他数字)输出进度,一次一行。

据我所知,wgetcurl都不支持此功能。

3 个答案:

答案 0 :(得分:0)

使用wget。百分比已经存在。

PS。此外,这不是严格的编程相关..

答案 1 :(得分:0)

尝试在PipeViewer(http://www.ivarch.com/programs/quickref/pv.shtml)中使用curl。

答案 2 :(得分:0)

大概你想要另一个脚本或应用程序来读取进度并用它做一些事情,是吗?如果是这种情况,那么我建议在该应用程序/脚本中使用libcurl进行下载。您将能够轻松处理进度并随心所欲地执行任何操作。这比尝试解析wget或curl的输出要容易得多。

可以解析curl和wget的进度条,只需忽略条形本身并提取完成的%,剩余的时间,下载的数据以及您想要的任何指标。使用特殊控制字符覆盖该栏。当被另一个应用程序解析时,您将看到许多\ r和\ b。