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 옵션을 사용하여 파일을 지정하면 엔터를 구분자로 활용하여 순차적으로 다운로드할 수 있다.
- 끝 -