wget 명령어

안녕하세요. 15년 차 IT 인프라 시스템 엔지니어이자 블로그스팟-봉봉테크의 운영자입니다. 리눅스 서버를 세팅하거나 패키지를 수동으로 설치할 때, 브라우저가 없는 터미널(CLI) 환경에서 어떻게 외부 파일을 가져와야 할지 막막했던 적 있으신가요? 이때 구원투수처럼 등장하는 리눅스 다운로드 툴이 바로 'wget 명령어'입니다. 오늘은 단순한 파일 다운로드를 넘어, 대용량 파일의 백그라운드 다운로드부터 디렉토리 구조 다운로드(미러링)까지 완벽하게 수행하는 wget의 실전 활용법을 마스터해 보겠습니다.

1. wget 명령어란 무엇인가? (World Wide Web Get)

wget은 웹 서버로부터 콘텐츠를 가져오는(get) 강력한 커맨드라인 유틸리티입니다. HTTP, HTTPS, FTP 프로토콜을 모두 지원하며, 이 도구의 가장 큰 장점은 비상호작용(Non-interactive)으로 동작한다는 것입니다. 즉, 사용자가 터미널을 종료하거나 로그아웃하더라도, 백그라운드 프로세스로 전환되어 끊김 없이 안정적으로 파일 전송을 완료할 수 있습니다. 시스템 업데이트 파일이나 대용량 소스 코드를 서버로 직접 내려받을 때 없어서는 안 될 필수 명령어입니다.

2. 실무에서 꼭 알아야 할 wget 명령어 필수 옵션

wget에는 수많은 옵션이 있지만, 실무 환경에서 빈번하게 사용되는 핵심 옵션 5가지를 정리했습니다. 아래 표를 확인해 보세요.

[표 1] 리눅스 wget 명령어 주요 옵션 및 기능 요약
옵션 기능 설명 실무 활용 팁
-O (대문자) 다운로드한 파일을 사용자가 지정한 이름으로 저장합니다. 긴 URL에서 무작위로 생성되는 파일명을 직관적으로 변경할 때 유용합니다.
-c 네트워크 문제로 중단된 다운로드를 이어서 받습니다 (Resume). 수 GB에 달하는 대용량 DB 덤프 파일 등을 받을 때 필수적인 옵션입니다.
-b 다운로드 작업을 백그라운드로 실행합니다. 오래 걸리는 다운로드를 걸어두고 다른 작업을 계속 진행할 수 있습니다.
-r 하위 디렉토리까지 재귀적으로 다운로드(Recursive) 합니다. 특정 디렉토리 구조 다운로드나 웹사이트 통째로 백업할 때 사용합니다.
--limit-rate 다운로드 시 사용되는 최대 네트워크 대역폭을 제한합니다. 운영 중인 실서버에서 네트워크 트래픽 부하를 방지하기 위해 1m (1MB/s) 등으로 제한합니다.

3. 상황별 wget 명령어 실전 활용 가이드

3.1. 기본 다운로드 및 이름 변경 (-O)

아무 옵션 없이 URL만 입력하면 원래 파일명 그대로 현재 디렉토리에 다운로드됩니다. 하지만 긴 URL 파라미터가 포함된 경우 파일명이 지저분해질 수 있습니다. 이때 -O 옵션을 사용합니다.

$ wget -O my_script.sh https://example.com/download.php?id=12345

위 명령어를 실행하면 길고 복잡한 URL의 결과물이 my_script.sh라는 깔끔한 이름으로 저장됩니다.

3.2. 대용량 파일 백그라운드 다운로드 (-b) 및 로그 확인

수십 기가바이트의 파일을 받을 때 터미널 창을 계속 켜둘 수는 없습니다. -b 옵션을 주면 백그라운드에서 조용히 다운로드가 진행됩니다.

$ wget -b https://example.com/large-database.tar.gz

진행 상황은 동일한 디렉토리에 생성되는 wget-log 파일에 기록되므로, tail -f wget-log 명령어로 실시간 진행률을 모니터링할 수 있습니다.

3.3. 끊어진 파일 이어서 다운로드 (-c)

네트워크 단절로 다운로드가 99%에서 멈췄다면 처음부터 다시 받아야 할까요? -c 옵션을 사용하면 기존에 받던 파일에 덧붙여서 남은 부분만 이어받을 수 있습니다.

$ wget -c https://example.com/large-database.tar.gz

4. LSI: curl과 wget 차이점, 무엇을 써야 할까?

리눅스에서 웹 통신을 다루다 보면 항상 'curl과 wget의 차이'에 대한 의문이 생깁니다. 간단히 요약하자면 목적성이 다릅니다. curl이 양방향 통신과 API 테스트, 헤더 조작 등 '데이터 전송 및 검증'에 특화된 도구라면, wget은 파일 다운로드, 재귀적 디렉토리 복사(미러링) 등 '콘텐츠의 수집 및 저장'에 압도적인 편의성을 제공합니다. 따라서 단순히 파일을 리눅스 서버로 내려받는 것이 목적이라면 wget을 사용하는 것이 훨씬 직관적입니다.

결론: 리눅스 다운로드의 마스터키, wget

오늘 살펴본 wget 명령어는 서버 관리자의 시간을 획기적으로 아껴주는 고마운 도구입니다. -O로 깔끔하게 저장하고, -b로 백그라운드에 넘긴 뒤, -c로 안전하게 이어받는 이 3가지 패턴만 익혀두셔도 실무에서의 파일 전송 스트레스는 90% 이상 줄어들 것입니다.

💡 엔지니어의 실행 미션!

백문이 불여일견입니다. 지금 당장 터미널을 열고 wget http://speedtest.tele2.net/1MB.zip 을 입력하여 샘플 파일을 직접 다운로드해 보세요! 도움이 되셨다면 이 포스팅을 북마크하여 필요할 때마다 꺼내 보시고, 봉봉테크 블로그를 구독하여 더 많은 실전 리눅스 노하우를 만나보세요.

댓글 쓰기

다음 이전