在Linux环境下载东西常用wget,后来干脆将Windows平台的下载工具也改成了wget,有几个收获:
1. 关于wget需要登录验证的问题,我自己在下载Oracle 11g和Oracle 10g XE的时候也遇到了这个问题,通过Google,找到了解决方法:
#apt-get install lynx
$vi ~/lynx.cfg |
~/lynx.cfg中的内容:
SET_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
COOKIE_FILE:~/.lynx_cookies
INCLUDE:/etc/lynx.cfg |
然后使用lynx访问oracle otn需要登录的页面,会要求输入用户名、密码,登录成功后就可以退出lynx了,接下来wget登场:
wget --load-cookies ~/.lynx_cookies ...
|
2. 慎用-c。做了一个实验,正如man wget中所说,wget的-c选项只对文件的大小做判断而不对文件的最后修改时间做比对,所以假定中的内容是字符串AAA,客户端执行wget -c 后本地会下载到p.txt,其内容为字符串AAA。接下来对服务器端的p.txt进行修改,内容改为字符串BBBBBB,客户端再执行wget -c 的结果是修改本地刚刚下载到的p.txt,其内容变为字符串AAABBB。
阅读(290) | 评论(0) | 转发(0) |