리눅스/리눅스 기초

wget의 개념과 사용법

Linuxpia 2024. 11. 20. 16:21
반응형

wget의 개념과 사용법


1. wget의 개념

wget은 리눅스에서 파일을 다운로드할 때 사용하는 명령줄 기반의 도구입니다.

  • HTTP, HTTPS, FTP 등의 프로토콜을 지원하며, 비대화형으로 동작합니다.
  • 서버와의 연결이 끊겨도 이어받기를 지원합니다.
  • 파일 다운로드, 웹 페이지 복사, 대규모 데이터 다운로드 등에서 유용하게 활용됩니다.

2. wget 설치 방법

1) 우분투/데비안 계열

sudo apt update
sudo apt install wget

2) 페도라/레드햇 계열

sudo dnf install wget

3. wget의 기본 사용법

1) 단순 파일 다운로드

특정 URL의 파일을 다운로드합니다.

wget [URL]

예:

wget https://example.com/sample-file.txt

2) 다운로드 파일의 이름 변경

다운로드한 파일을 지정한 이름으로 저장합니다.

wget -O [저장할_파일명] [URL]

예:

wget -O myfile.txt https://example.com/sample-file.txt

3) 끊긴 다운로드 이어받기

중간에 멈춘 다운로드를 이어받습니다.

wget -c [URL]

예:

wget -c https://example.com/large-dataset.zip

4) 디렉토리 전체 다운로드

URL 아래의 모든 파일을 다운로드합니다.

wget -r [URL]

예:

wget -r https://example.com/files/

5) 다운로드 속도 제한

다운로드 속도를 제한할 수 있습니다.

wget --limit-rate=1m [URL]

예:

wget --limit-rate=500k https://example.com/large-file.zip

6) 백그라운드 다운로드

백그라운드에서 다운로드를 진행합니다.

wget -b [URL]

예:

wget -b https://example.com/sample-file.zip

7) HTTPS 인증 무시

HTTPS 인증서를 무시하고 다운로드합니다.

wget --no-check-certificate [URL]

예:

wget --no-check-certificate https://example.com/secure-file.zip

4. 실용적인 활용 사례

대용량 파일 다운로드

끊김 없이 대규모 파일을 다운로드합니다.

wget -c https://example.com/large-dataset.zip

특정 웹 페이지 로컬 복사

특정 웹 페이지와 그에 연결된 리소스를 로컬에 복사합니다.

wget -p https://example.com

백그라운드 다운로드 로그 확인

백그라운드 다운로드 중 생성된 로그 파일을 확인합니다.

tail -f wget-log

5. 요약

장점:

  • 명령줄에서 간단하게 파일을 다운로드할 수 있습니다.
  • 끊긴 다운로드 이어받기가 가능합니다.
  • 비대화형으로 실행되므로 자동화와 스크립트 활용에 유용합니다.

단점:

  • URL이 잘못되면 다운로드에 실패합니다.
  • 동적 웹 콘텐츠 다운로드나 인증이 필요한 경우 추가 설정이 필요합니다.

wget은 리눅스 환경에서 데이터 다운로드 및 관리 작업에 필수적인 강력한 도구입니다. 간단한 사용법만으로도 매우 효율적으로 파일을 처리할 수 있습니다.