본문 바로가기

리눅스

wget 명령어

반응형

wget 명령어

wget은 HTTP, HTTPS, FTP 프로토콜을 통해 파일을 다운로드할 수 있는 CLI 도구로 서버 환경·자동화 스크립트·대용량 파일 다운로드에서 거의 필수로 사용됩니다.

wget 설치

Ubuntu/Debian 계열

sudo apt update
sudo apt install -y wget

RHEL/Rocky/AlmaLinux

sudo dnf install -y wget

Alpine Linux

apk add wget

설치 확인

wget --version

기본 사용법

기본 다운로드

wget https://example.com/file.tar.gz

저장 파일명 지정

wget -O newname.tar.gz https://example.com/file.tar.gz

특정 디렉토리에 저장

wget -P /data/download https://example.com/file.iso

다운로드 재개(중단 후 이어받기)

  • 네트워크 불안정한 환경에서 필수 옵션
wget -c https://example.com/largefile.iso

백그라운드 다운로드

wget -b https://example.com/bigfile.zip
  • 로그는 wget-log 파일에 저장됨
tail -f wget-log

다운로드 속도 제한

  • 서버 트래픽 과부하 방지용으로 자주 사용
wget --limit-rate=1m https://example.com/file.iso

인증이 필요한 사이트(Basic Auth)

wget --user=username --password=password https://example.com/secure/file.zip

SSL 인증서 오류 무시

  • 내부 테스트 서버, 자체 인증서 환경에서 유용
wget --no-check-certificate https://example.com/file
728x90

파일 목록으로 다운로드

wget -i list.txt
  • list.txt
https://example.com/file1.zip
https://example.com/file2.zip

패턴 기반 다중 다운로드

wget https://example.com/files/file_{1..10}.log

전체 사이트 미러링

wget -r https://example.com

실무에서 자주 쓰는 미러링 옵션

wget -r -np -k -E https://example.com
  • -r : 재귀 다운로드
  • -np : 상위 디렉토리 이동 방지
  • -k : 링크를 로컬 기준으로 변환
  • -E : .html 확장자 자동 추가

로그 서버에서 대용량 파일 안정적으로 받기

wget -c -b --limit-rate=2m https://example.com/logs.tar.gz

CI/CD 스크립트에서 무소음 다운로드

wget -q https://example.com/app.tar.gz

특정 시간대에만 다운로드 (cron 활용)

0 2 * * * wget -c https://example.com/backup.tar.gz

 

참고URL

- ubuntu manuals : noble wget

 

728x90
반응형