네트워크 엔지니어 & 개발자 로엘이

 

wget은 서버로부터 콘텐츠를 가져오는 프로그램으로

HTTP, HTTPS, FTP 프로토콜을 통해 다운로드를 지원한다.

wget을 활용하면 다양한 다운로드 상황을 제어할 수 있다.

 

1. command

wget [옵션] [URL]

 

2. 옵션

기본 다운로드 wget [다운로드 URL]
다른이름으로 다운로드 wget -O [저장할 파일명] [다운로드 URL]
다수의 파일 다운로드 wget -i [URL 기록 파일]
디렉토리 다운로드 wget -r [다운로드URL]
특정 확장자 제외 다운로드 wget -r --reject=html
백그라운드 다운로드 wget -b [다운로드 URL]
브라우저 처럼 다운로드 wget --user-agent="[브라우저 정보]" [다운로드 URL]
다운로드 로그파일 생성, 기록 wget -o [log 파일] [다운로드 URL]
다운로드 로그 기록 wget -a [log 파일] [다운로드 URL]
다운로드 가능 여부 확인 wget --spider [다운로드 URL]
다운로드 대역폭 조정 wget --limit-rate=[최대 대역폭] [다운로드 URL]
재시도 횟수 지정하기 wget --tries=[재시도 횟수] [다운로드 URL]
서버의 인증서를 확인하지 않기 wget --no-check-certificate [다운로드 URL]
ftp 다운로드 wget [ftp URL]
계정을 사용하여 ftp 다운로드 wget -ftp-user=[ftp id] --ftp-password=[ftp pw]
중단된 다운로드 재실행 wget -c [다운로드 URL]

 

3. 자주 사용하는 예시

1) 기본 다운로드

[root@localhost /]# wget http://mirror.navercorp.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
--2020-12-16 10:50:03--  http://mirror.navercorp.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
Resolving mirror.navercorp.com (mirror.navercorp.com)... 125.209.216.167
Connecting to mirror.navercorp.com (mirror.navercorp.com)|125.209.216.167|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4712300544 (4.4G) [application/octet-stream]
Saving to: ‘CentOS-7-x86_64-DVD-2009.iso’

 0% [                                                              ] 23,100,240  3.60MB/s  eta 18m 55s

wget 명령을 이용하여 CentOS7 iso 파일을 다운로드하는 상황이다

 

제일 아래줄을 보면 진행 정보를 보여준다.

  • 전체 파일의 몇 퍼센트를 받았는지에 대한 정보 : 0%
  • 현재 다운로드 받은 바이트의 수 : 23,100,240
  • 현재 다운로드 속도 : 3.60MB/s
  • 남은 다운로드 시간 : 18분 55초

2) 다른이름으로 다운로드

[root@localhost test]# wget -O e1000e https://downloadmirror.intel.com/15817/eng/e1000e-3.8.4.tar.gz
--2020-12-16 10:54:48--  https://downloadmirror.intel.com/15817/eng/e1000e-3.8.4.tar.gz
Resolving downloadmirror.intel.com (downloadmirror.intel.com)... 23.50.0.42, 2600:1410:6000:19d::b,
2600:1410:6000:194::b
Connecting to downloadmirror.intel.com (downloadmirror.intel.com)|23.50.0.42|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 319113 (312K) [application/x-gzip]
Saving to: ‘e1000e’

100%[=============================================================>] 319,113     --.-K/s   in 0.01s

2020-12-16 10:54:48 (28.4 MB/s) - ‘e1000e’ saved [319113/319113]

[root@localhost test]# ls
total 624
drwxr-xr-x. 2 root root     47 2020-12-16 10:54 .
drwxr-xr-x. 8 root root    222 2020-12-10 10:49 ..
-rw-r--r--. 1 root root 319113 2020-04-23 01:38 e1000e

wget 명령을 사용하여 e1000e-3.8.4.tar.gz 파일을 e1000e 이름으로 다운로드하는 상황이다.

 

wget 명령은 기본적으로 URL의 제일 마지막 / 이후 내용을 파일명으로 다운받는다.

다른 이름으로 저장하고 싶을 경우 -O(알파벳 대문자) 옵션을 사용하여 다운로드할 수 있다.

3) 다수의 파일 다운로드

[root@localhost test]# cat test_url
https://downloadmirror.intel.com/29527/eng/e1000e-3.6.0.tar.gz
https://downloadmirror.intel.com/15817/eng/e1000e-3.8.4.tar.gz

[root@localhost test]# wget -i test_url
--2020-12-16 11:01:12--  https://downloadmirror.intel.com/29527/eng/e1000e-3.6.0.tar.gz
Resolving downloadmirror.intel.com (downloadmirror.intel.com)... 23.50.0.42, 2600:1410:6000:194::b, 
2600:1410:6000:19d::b
Connecting to downloadmirror.intel.com (downloadmirror.intel.com)|23.50.0.42|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 314091 (307K) [application/x-gzip]
Saving to: ‘e1000e-3.6.0.tar.gz’

100%[=============================================================>] 314,091     --.-K/s   in 0.01s

2020-12-16 11:01:12 (30.1 MB/s) - ‘e1000e-3.6.0.tar.gz’ saved [314091/314091]

--2020-12-16 11:01:12--  https://downloadmirror.intel.com/15817/eng/e1000e-3.8.4.tar.gz
Reusing existing connection to downloadmirror.intel.com:443.
HTTP request sent, awaiting response... 200 OK
Length: 319113 (312K) [application/x-gzip]
Saving to: ‘e1000e-3.8.4.tar.gz’

100%[=============================================================>] 319,113     --.-K/s   in 0.004s

2020-12-16 11:01:12 (81.7 MB/s) - ‘e1000e-3.8.4.tar.gz’ saved [319113/319113]

FINISHED --2020-12-16 11:01:12--
Total wall clock time: 0.07s
Downloaded: 2 files, 618K in 0.01s (44.1 MB/s)
[root@localhost test]#

test_url text를 작성하여 여러 개의 파일을 다운로드하는 상황이다.

 

wget에서 -i 옵션을 사용하여 파일을 지정하면 엔터를 구분자로 활용하여 순차적으로 다운로드할 수 있다.

 

 

- 끝 -

728x90
반응형
250x250

공유하기

facebook twitter kakaoTalk kakaostory naver band