分页: 1 / 1

我用wget实现自己的下载工具,但是想把进度条留下来,请问命令该怎么写?

发表于 : 2013-01-09 15:07
zhubaotian
我用wget实现自己的下载工具,但是想把进度条留下来,请问命令该怎么写?
比如我用wget 下载ftp上一个文件,wget -P /tmp --ftp-user = zhubaotian --ftp-password=zhubaotian ftp://172.160.100.110/readme.txt


如果这样写的话 wget会输出很多信息,别人一看就知道我是用wget写的
我就加了参数 --quiet

这样的话没有输出信息了
但是我想要进度条,因为文件很大的话有个进度条很好
请问大家我该怎么写呢?

Re: 我用wget实现自己的下载工具,但是想把进度条留下来,请问命令该怎么写?

发表于 : 2013-01-09 15:37
YeLee
wget --progress=bar:force强制进度条吧,用o参数把输出重定向到文件,然后另外开一个进程tail -f -n1即可。
重定向到文件然后读取过滤那么蛋疼,也只是弄个脚本而已,还不如自己手工用libcurl来写一个来得直接。 :em20 :em20 :em20

Re: 我用wget实现自己的下载工具,但是想把进度条留下来,请问命令该怎么写?

发表于 : 2013-01-09 16:16
zhubaotian
YeLee 写了:wget --progress=bar:force强制进度条吧,用o参数把输出重定向到文件,然后另外开一个进程tail -f -n1即可。
重定向到文件然后读取过滤那么蛋疼,也只是弄个脚本而已,还不如自己手工用libcurl来写一个来得直接。 :em20 :em20 :em20


运行我的工具的系统是定制的,好多工具没有
我想过这样做1,获取ftp服务器上要下载文件的大小2,另外启动一个进程读当前已经下载的文件大小,然后自己做个进度条

但是又问题:我不知道怎么获取ftp网络上文件的大小(还没有启动下载)

Re: 我用wget实现自己的下载工具,但是想把进度条留下来,请问命令该怎么写?

发表于 : 2013-01-09 16:36
YeLee
记忆中wget的spider参数倒是能获取http头,libcurl那边也有curl_easy_getinfo这类的函数分析http头等信息的,只是,并非是所有的服务器返回的http头都有文件大小这节的信息便是了。