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

sh/bash/dash/ksh/zsh等Shell脚本
回复
zhubaotian
帖子: 32
注册时间: 2010-08-22 12:16

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

#1

帖子 zhubaotian » 2013-01-09 15:07

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


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

这样的话没有输出信息了
但是我想要进度条,因为文件很大的话有个进度条很好
请问大家我该怎么写呢?
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#2

帖子 YeLee » 2013-01-09 15:37

wget --progress=bar:force强制进度条吧,用o参数把输出重定向到文件,然后另外开一个进程tail -f -n1即可。
重定向到文件然后读取过滤那么蛋疼,也只是弄个脚本而已,还不如自己手工用libcurl来写一个来得直接。 :em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
zhubaotian
帖子: 32
注册时间: 2010-08-22 12:16

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

#3

帖子 zhubaotian » 2013-01-09 16:16

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


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

但是又问题:我不知道怎么获取ftp网络上文件的大小(还没有启动下载)
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#4

帖子 YeLee » 2013-01-09 16:36

记忆中wget的spider参数倒是能获取http头,libcurl那边也有curl_easy_getinfo这类的函数分析http头等信息的,只是,并非是所有的服务器返回的http头都有文件大小这节的信息便是了。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复