缘由:
由于一个每天都要将远程的图片数据同步到本地,想到了使用windows的计划任务调用批处理,完成同步工作和更新数据工作,因为批处理在上一个任务没有结束前是不会开始下一个任务的。

使用wget.exe:
wget.exe是一个非常稳定的开源工具,从linux移植过来的。

wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:
(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;
(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;
(3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;
(4)设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;
(5)程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的;

用法如下(我将命令的参数加入到了注释中)

rem -o 把记录写到FILE文件中
rem -execute=COMMAND 执行 . wgetrc 格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc
rem -passive-ftp 使用被动传输模式 (缺省值).
rem -glob=on/off 打开或关闭文件名的 globbing机制
rem -c 断点续传
rem -r, -recursive 递归下载调用,下载子目录
rem -m, -mirror 表示镜像,等价于 -r -N -l inf -nr
rem -N 比较文件时间戳
rem -nH 不创建IP地址为文件夹的目录名
rem -P 将文件下载到指定目录

wget.exe -o E:\piaoyun\Logs-%date:~0,4%%date:~5,2%%date:~8,2%.txt -c -r -m -N -nH -P E:\piaoyun\ --execute "login=piaoyun" --execute "passwd=piaoyuncc" --passive-ftp --glob=on ftp://piaoyun.cc/piaoyun/*

部分使用案例:
1、wget.exe -o E:\piaoyun\LOG.TXT --execute "login=piaoyun" --execute "passwd=piaoyuncc" --passive-ftp --glob=on -r -m -nH ftp://piaoyun.cc:1234/piaoyun/*
2、wget.exe ftp://piaoyun@piaoyun/auto_LNMP.sh –ftp-password=123456 这是一种方式。
3、wget.exe ftp://piaoyun:123456@piaoyun.cc/auto_LNMP.sh 注意如果密码是123456@321 这种方式就有问题了,只能用第一种方式!
4、wget.exe ftp://192.168.0.88/auto_LNMP.sh –ftp-user=wugk –ftp-password=123456 这种方式也可以!呵呵

延伸阅读:
用wget批量下载远程FTP服务器上的文件及wget命令参数介绍说明

下载站点:【如果无法访问请自行解决爬墙问题】
360云盘:http://yunpan.cn/QazF5KAwLpZt5 访问密码 5145
百度网盘:http://pan.baidu.com/s/1dD5Ye0D

http://users.ugent.be/~bpuype/wget/
http://sourceforge.net/projects/gnuwin32/files/
http://www.gnu.org/software/wget/

爬墙问题可以参考:goagent

暂无评论