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

+ Recent posts