2019独角兽企业重金招聘Python工程师标准>>>
1、首先先感谢下该网址"wget命令用法详解"对我的帮助:http://www.cnblogs.com/analyzer/archive/2010/05/04/1727438.html
2、搭建该离线服务器的出发点:昨天由于工作需要,需要下载一个百来兆的文件,但是办公室大几十号人共用一条宽带,并且网络禁止迅雷等多线程下载工具,下载速度奇慢无比。突然想到工作地点有一台暂时闲置的公网服务器,能否利用该服务器帮帮忙呢? 答案是肯定的,下面是想法和步骤:
3、登陆该服务器,临时学习了下第1点的wget 命令,用 "wget -c 下载的网址" ,还支持断点续传,输完命令,回车 ,哇!下载速度最高可以到3M/S,嗖嗖嗖的就把文件下载到该服务器上;我本机再用FTP从该服务器下载该文件,因为在大楼的内部网络,速度也基本达到了3M/s,心情不是一般的爽!
4、突然想到许多下载软件,只要交费,就可以帮你高速下载,或离线下载,我想实现的原理应该和我的操作步骤类似吧。动手,自己也为自己搞一个!
5、linux上编写下载download.sh脚本,并授于可执行权限,脚本如下:
downloadurl="$1";
nohup wget -c "$downloadurl" -P /home/switch/downloaddir >> /home/switch/logs/download.log &
$1表示该sh脚本的第一个参数,回头我们在java中会调用该脚本
-c 参数表示支持断点续传;-P参数表示指定下载文件到指定目录
6、编写一个页面,让用户输入一个需要下载的url的文本框,提交后,执行以下JAVA代码进行离线下载:
//两个参数:第一个参数是linux脚本的位置,第二个参数是需要下载的url
Process p = Runtime.getRuntime().exec(new String[]{"download.sh", downloadurl });
7、目前该功能还很简单,只支持HTTP和FTP,期望知道如何在LINUX上进行BT下载的大虾们进来指点,谢谢