> 네트워크 관리 > wget

wget 명령어 가이드: 웹에서 파일 다운로드

`wget` 명령어(Web Get의 약자)는 HTTP, HTTPS, FTP 프로토콜을 사용하여 웹 서버에서 파일을 다운로드하는 데 사용되는 비대화형 명령줄 유틸리티입니다. 백그라운드에서 작동할 수 있고, 네트워크 문제 발생 시 자동으로 다운로드를 재개하는 기능이 있어 대용량 파일이나 불안정한 네트워크 환경에서 특히 유용합니다. 이 가이드를 통해 `wget`의 기본적인 사용법과 다양한 다운로드 옵션들을 익혀보세요.

wget 개요

`wget`은 네트워크 연결이 끊어져도 자동으로 다운로드를 재개할 수 있는 강력한 재시작 기능을 갖추고 있습니다. 또한, 백그라운드에서 실행될 수 있어 터미널 세션이 끊어져도 다운로드가 계속되도록 할 수 있습니다. 이는 서버 환경에서 파일을 다운로드하거나 웹사이트를 미러링하는 등의 작업에 매우 적합합니다.

wget의 주요 역할

`wget` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야

  • 파일 다운로드: 웹 페이지, 이미지, 비디오, 소프트웨어 등 다양한 파일을 다운로드합니다.
  • 백그라운드 다운로드: 터미널 세션이 종료되어도 다운로드가 계속되도록 백그라운드에서 실행합니다.
  • 재귀적 다운로드: 웹사이트의 전체 구조를 따라가며 파일을 재귀적으로 다운로드합니다.
  • 웹사이트 미러링: 웹사이트의 전체 또는 일부를 로컬에 복제하여 오프라인에서 접근 가능하도록 만듭니다.
  • 스크립트 자동화: `wget` 명령어를 쉘 스크립트에 통합하여 자동화된 파일 다운로드 작업을 수행합니다.

주요 wget 명령어 옵션

`wget` 명령어는 다운로드 방식, 출력 제어, 인증, 재귀적 다운로드 등 매우 다양한 옵션을 제공하여 유연한 파일 다운로드 환경을 구축할 수 있습니다.

1. 기본 다운로드 및 재개

2. 백그라운드 및 출력 제어

3. 인증 및 재귀 다운로드

생성된 명령어:

명령어를 조합해 보세요.

설명:

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

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

사용 예시

`wget` 명령어의 다양한 활용 예시들을 통해 웹에서 파일을 다운로드하고 관리하는 방법을 익혀보세요.

단일 파일 다운로드

wget http://example.com/files/sample.pdf

예제 웹사이트에서 `sample.pdf` 파일을 현재 디렉토리로 다운로드합니다.

다운로드 중단 후 재개

wget -c http://example.com/downloads/large_archive.tar.gz

`large_archive.tar.gz` 다운로드가 중단되었을 때, `Ctrl+C`로 종료한 후 이어서 다운로드를 재개합니다.

다운로드 파일을 특정 디렉토리에 다른 이름으로 저장

wget -O /tmp/my_app_v1.zip http://example.com/software/latest_version.zip

`latest_version.zip` 파일을 `/tmp/` 디렉토리에 `my_app_v1.zip`이라는 이름으로 다운로드합니다.

백그라운드에서 파일 다운로드

wget -b http://example.com/isos/huge_file.iso

`huge_file.iso` 파일을 백그라운드에서 다운로드하여 터미널을 계속 사용할 수 있도록 합니다. 다운로드 진행 상황은 `wget-log` 파일에 기록됩니다.

전체 웹사이트 미러링 (최대 2단계 깊이)

wget -r -l 2 http://example.com/

example.com 웹사이트의 모든 콘텐츠를 로컬에 복제하며, 링크를 최대 2단계까지만 따라갑니다. 웹사이트 백업이나 오프라인 브라우징에 사용됩니다.

FTP 서버에서 사용자 이름과 비밀번호로 파일 다운로드

wget --user=ftpuser --password=ftppass ftp://ftp.example.com/remote_data.csv

사용자 `ftpuser`와 비밀번호 `ftppass`를 사용하여 FTP 서버에서 `remote_data.csv` 파일을 다운로드합니다.


동일 카테고리 명령어