wget (World Wide Web Get)
wget은 웹 서버로부터 파일을 다운로드하는 비대화형 네트워크 리포지토리입니다. HTTP, HTTPS, FTP 프로토콜을 지원하며, 네트워크 연결이 불안정해도 자동으로 재시도하거나 중단된 지점부터 다시 받는(이어받기) 기능이 탁월합니다.
1. 기본 사용법
wget [옵션] [URL]
2. 주요 옵션
| 옵션 | 이름 | 설명 |
|---|---|---|
-O [파일명] |
output-document | 다운로드한 파일의 이름을 변경하여 저장합니다. |
-c |
continue | 이어받기. 다운로드가 중단되었을 때 처음부터 다시 받지 않고 이어서 받습니다. |
-b |
background | 다운로드를 백그라운드에서 실행합니다. (로그는 wget-log 파일에 기록) |
-r |
recursive | 재귀적 다운로드. 링크된 하위 페이지와 파일을 모두 따라가며 다운로드합니다. |
-np |
no-parent | 재귀적 다운로드 시, 상위 디렉터리로 거슬러 올라가지 않도록 제한합니다. |
--limit-rate |
limit-rate | 다운로드 속도를 제한합니다. (예: --limit-rate=500k) |
3. 실무 활용 예시
① 단순 파일 다운로드
wget https://example.com/software.tar.gz
② 중단된 다운로드 이어서 받기
대용량 파일을 받다가 네트워크가 끊겼을 때 유용합니다.
wget -c https://example.com/large-data.iso
③ 백그라운드에서 다운로드 시작하기
터미널을 닫아도 다운로드가 계속 진행됩니다.
wget -b https://example.com/heavy-file.zip
④ 웹사이트의 특정 디렉터리 전체 복제하기
wget -r -np https://example.com/images/
4. [팁] wget vs curl
- wget: 독립적인 다운로드 도구입니다. 이어받기와 재귀적 폴더 다운로드가 필요할 때 가장 좋습니다.
- curl: 라이브러리 기반이며, API 호출, 데이터 전송 등 서버와의 통신 제어에 더 특화되어 있습니다.