缘由: 由于一个每天都要将远程的图片数据同步到本地,想到了使用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/1dD5Ye0Dhttp://users.ugent.be/~bpuype/wget/http://sourceforge.net/projects/gnuwin32/files/http://www.gnu.org/software/wget/ 爬墙问题可以参考:goagent