> 네트워크 관리 > wget

wget: 웹 파일 다운로더

웹 서버(HTTP, HTTPS, FTP)에서 파일을 비대화형(non-interactive)으로 다운로드하는 강력한 커맨드라인 유틸리티입니다. 스크립트나 백그라운드 작업에 유용합니다.

wget이란 무엇인가?

wget은 URL을 통해 웹상의 파일을 다운로드하는 도구입니다. 'Web Get'의 약자이며, 대화형이 아니므로(non-interactive) 스크립트 안에서 사용하거나 백그라운드에서 실행하기 좋습니다. 연결이 끊어져도 다운로드를 재시도할 수 있습니다.

핵심 기능

  • 비대화형 (Non-interactive): 사용자 입력 없이 백그라운드에서 실행 가능합니다. 로그아웃해도 작업이 유지됩니다.
  • 재귀적 다운로드 (Recursive): 링크를 따라가며 웹사이트 전체나 일부를 다운로드할 수 있습니다.
  • 이어받기 (Resume): 다운로드가 중단된 경우, 이어서 파일을 받을 수 있습니다.
  • 다양한 프로토콜: HTTP, HTTPS, FTP 프로토콜을 지원합니다.

주요 옵션 (Shell)

터미널(Shell)에서 `wget` 명령어와 함께 사용하는 옵션입니다. 가장 기본적으로 다운로드할 URL이 필요합니다.

1. 기본 다운로드

2. 다운로드 제어

3. 재귀적 다운로드 (미러링)

4. HTTP/SSL 및 기타 옵션

생성된 명령어:

명령어를 조합해 보세요.

설명:

`wget` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 시나리오 예시 (Shell)

터미널에서 `wget`을 사용하는 일반적인 예시입니다.

파일 하나 다운로드

wget https://wordpress.org/latest.zip

가장 기본적인 사용법입니다. URL의 파일을 현재 디렉토리에 다운로드합니다.

다른 이름으로 저장하기

wget -O wp.zip https://wordpress.org/latest.zip

-O 옵션 (대문자 O)을 사용하여 파일 이름을 'wp.zip'으로 변경하여 저장합니다.

중단된 다운로드 이어받기

wget -c https://example.com/large-file.mkv

-c 옵션을 사용하여 이전에 받다가 중단된 'large-file.mkv'를 이어받습니다.

백그라운드에서 속도 제한하여 받기

wget -b --limit-rate=500k https://example.com/large-video.mp4

-b (백그라운드) 옵션과 --limit-rate (속도제한) 옵션을 함께 사용합니다.

간단한 사이트 미러링

wget -m -k -p https://example-docs.com/

-m (미러링), -k (링크 변환), -p (필요요소)를 사용하여 오프라인에서 볼 수 있도록 사이트를 받습니다.

설치

`wget`은 대부분의 리눅스 배포판에 기본 설치되어 있지만, 없는 경우 패키지 관리자로 설치할 수 있습니다.

Debian/Ubuntu

sudo apt update && sudo apt install -y wget

RHEL/CentOS/Fedora

sudo dnf install -y wget

Arch Linux

sudo pacman -S --needed wget

팁 & 주의사항

유용한 팁

  • wget vs curl: `wget`은 재귀적 다운로드와 같은 '파일 다운로드'에 특화되어 있고, `curl`은 HTTP 요청/응답을 테스트하고 API와 상호작용하는 데 더 강력합니다.
  • 로그 파일: 백그라운드(-b)로 실행하면 현재 디렉토리에 `wget-log` 파일이 생성되어 진행 상황을 확인할 수 있습니다. `tail -f wget-log`로 모니터링하세요.
  • User-Agent 위장: 일부 서버는 봇(wget)의 접근을 차단합니다. `-U` (또는 `--user-agent=`) 옵션으로 일반 브라우저처럼 위장하면 다운로드에 성공할 수 있습니다.
  • 인증서 오류: 오래된 시스템이나 사설 인증서를 사용하는 사이트에서 SSL 오류가 발생하면 `--no-check-certificate`를 사용할 수 있지만, 보안상 위험을 인지해야 합니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.



동일 카테고리 명령어