一
我们知道Oracle的产品可以在官网直接下载。但同时oracle的产品一般体积都非常大。少则几百兆,多则好几十个G。对于网速慢的同学来说简直是噩梦:一下就几个小时甚至好几十个小时,时间花去了不再说,还时常会面临断网,连接中断等问题。由于链接加了时间限制,超时就会失效,挂浏览器辛辛苦苦下了一大半,遇到上下班,断电断网关机,换地方,连接超时等情况,链接就废了,还得重新下载,前功尽弃啊有木有!
通常我们都是把Oracle的产品安装Linux/unix等服务器上的。如果可以把下载任务放到台式机/服务器后台,安静的挂服务器下载,然后还不同腾挪,在服务器上直接装上,岂不是一举两得吗?那么有没有这样的方法呢?
二
当然有!这里介绍的方法是通过cookie记录的会话信息来辅助认证,然后通过的wget来下载。
具体步骤如下:
使用firefox登陆oracle otn. 这一步要求你具备Oracle帐号。
导出cookie。 到处cookie的方法如下,请根据链接步骤操作:
https://addons.mozilla.org/en-US/firefox/addon/export-cookies/?src=api
如图:
把倒出来的cookie文件转存放到服务器下,比如: /tmp/cookie.txt
3.获取下载url.
这一步就不多说了。当你下载一个软件的时候,只要点击下载后,处于浏览器下载状态的软件包,通过右键复制就可以得到服务器链接。
4.在下载软件的服务器上使用如下命令下载即可,比如:
wget -b --load-cookies=cookies.txt \ "http://download.oracle.com/otn/linux/ \ bi/12212/fmw_12.2.1.2.0_bi_linux64_ \ Disk1_2of2.zip?AuthParam= \ 1482742965_124a247e0a194586d427e2268868d8eb" \ -O fmw_12.2.1.2.0_bi_linux64_Disk1_2of2.zip \ -o fmw_12.2.1.2.0_bi_linux64_Disk1_2of2.zip.log
复制
参数说明
-b
代表命令放后台执行。
—load-cookies=cookies.txt
表示使用这个cookies文件来对付Oracle服务器对客户端的识别。
url : “http://download.oracle.com/otn/linux/bi/12212/fmw_12.2.1.2.0_bi_linux64_Disk1_2of2.zip?AuthParam=1482742965_124a247e0a194586d427e2268868d8eb“
就是你要下载的软件的url. 记得要加”引号引住哦。
-O
大O参数表示要下载的文件输出的文件名。
-o
小o参数表示下载过程中产生的日子输出的路径和名称。
我通过这个命令把Oracle的sampleApp V607 挂在华为服务器上挂了一个晚上终于把整套20多个G下载了下来。如果你也遇到通过浏览器下载不了的情况不妨试试这个办法。
完:)