slide-image

[wget]

 

GNU Wget(간단히 Wget, 이전 이름: Geturl)는 웹 서버로부터 콘텐츠를 가져오는 프로그램으로, 월드 와이드 웹과 get을 합친 이름이다. HTTP, HTTPS, FTP 프로토콜을 통해 내려받기를 지원하고, 프록시에서 데이터를 가져올 수도 있다. 상호작용을 필요로 하지 않으므로 사용자가 로그인 하지 않거나 백그라운 상태에서도 동작할 수 있다. 

간혹 다운로드 링크가 https://www.ebi.ac.uk/~zerbino/velvet/velvet_1.2.10.tgz 이런 식으로 웹상의 파일위치를 직접 가리키는 경우가 아닌 웹서버가 다운로드 스크립트를 실행시켜(간단히 말해 다운로드 버튼을 클릭하면 웹서버가 어떤 동작을 취한 후 파일을 전달하는 경우) 다운로드 url에 '&' 문자가 포함되는 경우가 있다. 이 경우 바로 복사한 url을 wget 명령어와 함께 실행시키면 에러가 발생하는데, 리눅스에서는 명령행 에 '&' 문자가 있으면 '&' 문자 앞의 명령어를 백그라운드에서 실행 시키기 때문이다. 이 경우 입력된 url이 '&' 문자에서 끊기기 때문에 정확한 url이 입려되지 않아 에러가 발생하고, 엉뚱한 명령어가 백그라운드로 실행되는 로그가 화면에 출력될 것이다. 웹서비스에서 보안상의 이유로 파일을 직접 다운로드 할 수 없도록 이러한 조치가 되어 있는 경우가 많다. 이 경우 리눅스 GUI 환경에서 웹브라우저를 이용하여 해당 웹페이지에서 다운로드 받을 수 있다.

기본적인 명령어 형식은

wget [옵션] [URL]

이며, 그냥 현재 디렉토리에 파일을 다운로드 할 경우 wget [URL] 만 입력하면 된다.

인터넷 통신이 불안정한 경우 --tries=[횟수] 옵션을 붙이면, 다운로드 재시도 횟수를 지정할 수 있고, 

이전에 다운로드 받다가 중단된 파일을 이어서 다운로드 받으려면 -c 옵션을 붙이면 된다. 이 경우는 기존 중단된 파일이 있는 디렉토리에서 실행해야 한다. 

또한 라운로드가 ftp 프로토콜로 제공되고 FTP 로그인 유저 정보를 입력해야 할 경우, --ftp-user와 --ftp-password 옵션을 이용할 수 있다.

wget --ftp-user=[유저명] --ftp-password=[비밀번호] [URL]

이런 형태가 된다.

또한 와일드 카드 문자를 이용해서 다수의 파일 다운로드도 가능하다.

만약 ftp://ftp.~~.num.1.gz ftp://ftp.~~.num.2.gz ftp://ftp.~~.num.3.gz의 형태가 있다면, 

wget ftp://ftp.~~.num*.gz 라고 입력하면 된다.

다운로드 로그를 파일에 덮어 쓰면서 생성하려면, -o [파일명] 옵션이나 --output-file=[파일명] 을 뒤에 붙여주면 된다.

덮어 쓰지 않고, 그냥 추가하려면 -a(--append-output=[파일명]) 옵션을 사용하면 된다.

 

출처 : http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/wget

 

 

'etc > 실습' 카테고리의 다른 글

[기록] ELF 파일 형식  (0) 2019.07.01
[터미널 프로그램] gdb-peda  (0) 2019.05.14
[Kali Linux] on VMware workstation  (0) 2019.05.10
[Kali Linux] on Virtual Box  (0) 2019.05.08