<< 2016년 6월 기준 유니콘 기업 분석 | Home | 데이터에 현혹되지 않고, 데이터를 잘 활용할수 있는 14가지 룰 >>

대용량 파일 다운로드는 Axel

Axel은 멀티 커넥션 타입의 다운로더이다. wget이나 curl과 같이 다양한 대응은 할 수 없지만, 하나의 파일을 여러 연결(기본 연결은 4)을 통해 다운로드를 실행하기 때문에 대용량 파일의 다운로드에서는 wget이나 curl에 비해 많이 빠르다.

다운로드 속도를 올리고 싶으시면 Axel을 사용해 보세요.

설치

- Mac OSX
$ brew install axel

- CentOS
$ rpm -ivh http://pkgs.repoforge.org/axel/axel-2.4-1.el6.rf.x86_64.rpm

- Ubuntu
$ apt-get install axel

다운로드 테스트

아래 다운로드 URL http://goo.gl/0Z7WC4http://centos.mirror.cdnetworks.com/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso 입니다.

- Wget
[mimul]% wget http://goo.gl/0Z7WC4
--2016-07-06 10:24:44--  http://goo.gl/0Z7WC4
Resolving centos.mirror.cdnetworks.com... 14.0.101.165
Connecting to centos.mirror.cdnetworks.com|14.0.101.165|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 632291328 (603M) [application/octet-stream]
Saving to: 'CentOS-7-x86_64-Minimal-1511.iso'

CentOS-7-x86_64-Minimal-1511.iso  100%[=====>] 603.00M  5.37MB/s   in 2m 7s

10:26:52(4.75 MB/s) - 'CentOS-7-x86_64-Minimal-1511.iso' saved [632291328/632291328]

- Curl
[mimul]% curl -o CentOS7.iso http://goo.gl/0Z7WC4
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 --:--:-- --:--:-- --:--:--     0*   Trying 14.0.101.165...
* Connected to centos.mirror.cdnetworks.com (14.0.101.165) port 80 (#0)
> GET /7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso HTTP/1.1
> Host: centos.mirror.cdnetworks.com
> User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
> Accept: */*
> Referer:
>
< HTTP/1.1 200 OK
< Date: Wed, 06 Jul 2016 01:30:21 GMT
< Server: Apache
< Last-Modified: Wed, 09 Dec 2015 23:03:23 GMT
< ETag: "f05035e-25b00000-5267f18d704c0"
< Accept-Ranges: bytes
< Content-Length: 632291328
< Content-Type: application/octet-stream
<
{ [16137 bytes data]
100  603M  100  603M    0     0  5252k      0  0:01:57  0:01:57 --:--:-- 5371k
* Connection #0 to host centos.mirror.cdnetworks.com left intact

- Axel
[mimul]% axel -a -n 10 -o CentOS7.iso http://goo.gl/0Z7WC4
Initializing download: http://goo.gl/0Z7WC4
File size: 632291328 bytes
Opening output file CentOS7.iso
Starting download

Connection 8 finished                                                          ]
Connection 9 finished                                                          ]
Connection 3 finished                                                          ]
Connection 7 finished                                                          ]
Connection 6 finished                                                          ]
Connection 5 finished                                                          ]
Connection 1 finished                                                          ]
Connection 2 finished                                                          ]
Connection 0 finished                                                          ]
[100%] [..................................................] [   8.6MB/s] [00:00]

Downloaded 603.0 megabytes in 1:10 seconds. (8778.65 KB/s)


632메가 CentOS-7-x86_64-Minimal-1511.iso 파일을 다운로드 받는데 wget은 2분 7초, curl은 1분 57초, axel은 1분 10초가 걸렸습니다. axel의 분할 다운로드 기능 때문에 wget, curl보다 빠른거 같습니다. 시간이 급할때는 axel로 다운로드해 보세요.
Tags :



Add a comment Send a TrackBack