wget
은 Linux/Unix 시스템에서 사용되는 네트워크 파일 다운로드 도구입니다. HTTP, HTTPS, FTP 같은 프로토콜을 지원하며, 원격 서버에서 파일을 다운로드하거나 웹 콘텐츠를 가져오는 데 사용됩니다.
1. wget
의 주요 특징
비대화형 다운로드:
- 사용자 입력 없이 명령어 한 줄로 다운로드 가능.
- 백그라운드 실행 지원.
다양한 프로토콜 지원:
- HTTP, HTTPS, FTP 등을 지원.
재시도 및 이어받기:
- 네트워크 오류 발생 시 자동으로 재시도.
- 중단된 다운로드를 이어받기 가능.
웹 크롤링 지원:
- 특정 웹페이지와 하위 링크를 재귀적으로 다운로드하여 오프라인에서 볼 수 있도록 저장.
2. 기본 사용법
기본 명령
wget <URL>
- URL에서 파일을 다운로드합니다.
- 예:
wget https://example.com/file.zip
3. 주요 옵션
1. 출력 파일 이름 지정
wget -O <파일 이름> <URL>
- 다운로드된 파일을 지정된 이름으로 저장.
- 예:
wget -O myfile.zip https://example.com/file.zip
2. 다운로드 이어받기
wget -c <URL>
- 중단된 다운로드를 이어받습니다.
- 예:
wget -c https://example.com/largefile.zip
3. 재귀적 다운로드
wget -r <URL>
- 링크를 따라가며 전체 웹사이트를 다운로드.
- 예:
wget -r https://example.com
4. HTTPS 인증서 무시
wget --no-check-certificate <URL>
- 인증서 오류를 무시하고 HTTPS 사이트에서 다운로드.
- 예:
wget --no-check-certificate https://example.com/file.zip
5. 사용자 에이전트 설정
wget --user-agent="<에이전트 정보>" <URL>
- 서버에서 사용자 에이전트를 지정하여 요청.
- 예:
wget --user-agent="Mozilla/5.0" https://example.com/file.zip
6. 백그라운드 실행
wget -b <URL>
- 다운로드를 백그라운드에서 실행.
- 예:
wget -b https://example.com/largefile.zip
7. 로그 저장
wget -o <로그 파일> <URL>
- 다운로드 진행 상황을 로그 파일에 저장.
- 예:
wget -o download.log https://example.com/file.zip
8. HTTP 헤더 추가
wget --header="헤더 정보" <URL>
- 요청에 특정 HTTP 헤더 추가.
- 예:
wget --header="Authorization: Bearer <토큰>" https://api.example.com/data
4. 활용 예시
1. 간단한 파일 다운로드
wget https://example.com/file.zip
- 파일
file.zip
을 현재 디렉토리에 다운로드.
2. 특정 이름으로 파일 저장
wget -O myfile.zip https://example.com/file.zip
- 다운로드된 파일을
myfile.zip
으로 저장.
3. HTTPS 인증서 오류 무시
wget --no-check-certificate https://example.com/file.zip
- 인증서 오류를 무시하고 파일을 다운로드.
4. 웹사이트 전체 다운로드
wget -r https://example.com
example.com
과 모든 하위 페이지를 다운로드.
5. wget
vs. curl
기능 | wget |
curl |
---|---|---|
목적 | 파일 다운로드 전문 도구 | 네트워크 요청 및 응답 조작 가능 |
재귀적 다운로드 | 지원 (-r 옵션) |
지원하지 않음 |
백그라운드 실행 | 지원 (-b 옵션) |
스크립트 기반 실행 필요 |
다양한 프로토콜 | HTTP, HTTPS, FTP 등 | HTTP, HTTPS, FTP, SCP 등 다수 지원 |
6. 요약
wget
은 간단하고 강력한 네트워크 파일 다운로드 도구입니다.- HTTP, HTTPS, FTP 등 다양한 프로토콜을 지원하며, 파일 이어받기, 웹 크롤링, 백그라운드 실행 등 유용한 기능을 제공합니다.
- 주로 파일 다운로드에 특화되어 있으며,
curl
은 보다 넓은 네트워크 작업에 사용됩니다. 😊
'Docker' 카테고리의 다른 글
리눅스 시그널 (0) | 2024.12.03 |
---|---|
Dockerfile (0) | 2024.12.03 |
Alpine (0) | 2024.12.03 |
Docker Redis (0) | 2024.12.03 |
[Mac] AWS EC2 Docker 설치 및 Docker 권한 추가 (0) | 2024.12.03 |