GNU wget, 줄요서 wget 혹은 Geturl로 부른다. GNU Project에서 개발 중인 소프트웨어로 웹서버로 부터 컨텐츠를 긁어오는 일을 하는 프로그램이다. HTTP, HTTPS, FTP 프로토콜을 지원한다.
Recursive하게 문서를 긁어와서 로컬 디스크에 저장할 수 있는데, 문서에 포함된 링크를 로컬링크로 변환해준다. 또한 proxies를 지원한다.
인터넷 붐이 일기시작한 1996년에 개발됐으며, 지금은 거의 모든 리눅스 배포판에 기본으로 들어가 있다. C로 작성됐으며, 유닉스 시스템을 비롯한 MS 윈도우즈, MAC OS, Open VMS, AmigaOS 등 다양한 운영체제에서 사용할 수 있다.
GWget(Gnome)과 같은 GUI 프론트 프로그램도 있다.
이식성
이식성 높은 C언어로 만들어졌으며, 3rd party 라이브러리의 사용을 최소화 한 관계로 거의 모든 유닉스에서 즉시 컴파일 해서 사용할 수 있다.
Non-interactiveness
Wget은 CLI 프로그램으로 유저와의 상호작용 없이 사용할 수 있다. 유저는 화면없이 배치작업으로 프로그램을 실행 할 수 있으며, 실행 내용을 파일로 저장할 수도 있다. Shell 과 함께 자동화된 소프트웨어를 개발할 수 있다.
Recurisive download
웹 크롤러 처럼 HTML의 링크를 읽어서 컨텐츠를 다운로드 하는게 가능하다. 사이트의 모든 페이지를 다운로드 하거나, 일정 깊이만큼만 다운로드 할 수도 있다. 로컬에 컨텐츠를 저장하는 용도로 사용하거나 웹 사이트를 미러링하는 용도로의 사용이 가능하다.
HTTP와 FTP의 내용을 간단히 미러링 할 수 있지만, rsync 처럼 새로 업데이트된 파일만 다운로드하거나 하는 등의 세부적인 조작은 불가능 하다.
기타 기능들
Proxy를 이용한 다운로드를 지원한다. 방화벽 내부에서 바깥에 있는 컨텐츠를 다운로드 하기 위한 용도로 사용할 수 있다.
Persistent HTTP 연결을 지원한다. 다른 말로 HTTP 1.1의 keep-alive를 지원한다는 이야기다.
Contents
wget
이식성
Non-interactiveness
Recurisive download
기타 기능들
기본 사용
멀티파일 다운로드
다른 파일 이름으로 저장하기
다운로드 디렉토리 설정
다운로드 속도 설정
재전송 설정
이어받기
Recent Posts
Archive Posts
Tags