본문 바로가기
인프라 (Infrastructure)/운영체제 (OS)

리눅스 wget 명령어 사용법 및 실제 예제 활용 | 파일 다운로드 방법

by IT 성능 전문 블로그 2025. 9. 11.
반응형

안녕하세요.

루디쿡 아이티입니다~!!

이번에 소개드릴 리눅스의 핵심 기술은 바로,

웹에서 파일을 가져오는 최고의 일꾼 wget 입니다!!


wget 이란?

wget은 'World Wide Web Get'의 약자로,

이름 그대로 웹(Web)에 있는 모든 것을 가져오는(Get) 강력한 명령어입니다.

그래픽 화면(GUI) 없이 오직 터미널에서, URL 주소만으로

파일, 이미지, 심지어 웹사이트 전체까지 다운로드할 수 있는 '디지털 집사'와 같습니다. 🤵

 

1996년, 흐르보예 니크시치(Hrvoje Nikšić)가 개발한 wget은 GNU 프로젝트의 일부로,

"어떠한 상황에서도 안정적으로 파일을 받아온다"는 철학을 가지고 있습니다.

네트워크가 불안정해도, 사용자가 로그아웃해도 꿋꿋하게 임무를 수행하는 모습은

"하나의 도구는 하나의 작업만 잘해야 한다"는 유닉스 철학을 충실히 따르는 최고의 전문가를 떠올리게 합니다.

 

wget을 사용하면 서버에 필요한 파일을 직접 내려받거나,

반복적인 다운로드 작업을 자동화하는 등 무궁무진한 활용이 가능합니다.


wget 기본 문법 및 주요 옵션

wget의 가장 기본적인 구조와 자주 쓰이는 핵심 옵션은 아래와 같습니다.

wget [옵션]... [URL]
옵션 이름 설명
(없음) (기본값) URL의 파일을 원래 이름 그대로 현재 위치에 다운로드합니다.
-O Output-document 파일을 지정한 다른 이름으로 저장합니다. (대문자 O입니다)
-c continue 다운로드가 중단되었던 파일에 이어어서 계속 받습니다.
-b background 다운로드를 백그라운드에서 진행합니다. (대용량 파일에 유용)
-r recursive 웹사이트를 재귀적으로 순회하며 연결된 모든 파일을 받습니다.
--limit-rate 속도 제한 다운로드 속도를 지정하여 네트워크 대역폭을 조절합니다.

wget 실제 예시

wget의 다양한 활용법을 실제 예시를 통해 알아보겠습니다.

예시 1: 가장 기본적인 파일 다운로드

먼저 인터넷에 있는 이미지 파일을 가장 기본적인 방법으로 다운로드해 보겠습니다.

구분 내용
목표 웹에 있는 리눅스 로고 이미지를 현재 디렉터리로 다운로드하기
전체 명령어 wget https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg
명령어 분석 옵션 없이 URL만 입력하여 가장 기본적인 다운로드를 실행합니다.
실행 결과 ✨ 아래 확인!!
--2025-09-11 00:10:00--  https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg
Resolving upload.wikimedia.org (upload.wikimedia.org)... 208.80.154.240
Connecting to upload.wikimedia.org (upload.wikimedia.org)|208.80.154.240|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10414 (10K) [image/svg+xml]
Saving to: ‘Tux.svg’

Tux.svg             100%[===================>]  10.17K  --.-KB/s    in 0s      

2025-09-11 00:10:01 (50.3 MB/s) - ‘Tux.svg’ saved [10414/10414]

결과 분석: Tux.svg 라는 이름의 파일이 현재 디렉터리에 성공적으로 저장되었습니다.

진행 상황(%), 파일 크기, 속도 등 상세한 정보가 함께 출력됩니다.


예시 2: 원하는 이름으로 파일 저장하기 (-O 옵션)

이번에는 루디쿡 아이티(Rudi Cook IT) 의 서버 설정 스크립트를

RoodyCook_Setup.sh 라는 이름으로 저장해 보겠습니다. -O 옵션을 사용합니다.

구분 내용
목표 가상의 서버에서 스크립트를 받아 RoodyCook_Setup.sh 이름으로 저장하기
전체 명령어 wget -O RoodyCook_Setup.sh https://files.rudicook.it/server_script.sh
명령어 분석 -O RoodyCook_Setup.sh: 다운로드할 파일(server_script.sh)을 지정된 새 이름으로 저장하라는 의미입니다.
실행 결과 ✨ 아래 확인!!
 
 
... (연결 과정)
Saving to: ‘RoodyCook_Setup.sh’

RoodyCook_Setup.sh   100%[===================>]   2.50K  --.-KB/s    in 0s

... - ‘RoodyCook_Setup.sh’ saved [2560/2560]

결과 분석: -O 옵션 덕분에 원래 이름인 server_script.sh가 아니라,

제가 직접 지정한 RoodyCook_Setup.sh 라는 이름으로 파일이 깔끔하게 저장되었습니다.


예시 3: 대용량 파일 이어받기 (-c 옵션)

wget의 진가는 네트워크가 불안정할 때 나타납니다. 대용량 파일을 받다가 중간에 멈췄을 때,

-c 옵션은 처음부터 다시 받는 것이 아니라 중단된 지점부터 이어서 받습니다.

구분 내용
목표 다운로드가 중단된 대용량 파일(large_file.zip) 이어서 받기
전체 명령어 wget -c https://example.com/large_file.zip
명령어 분석 -c: 현재 디렉터리에 large_file.zip 파일이 있는지 확인하고, 있다면 파일 끝부터 다운로드를 이어갑니다.
실행 결과 ✨ 아래 확인!!
...
Length: 104857600 (100M) [application/zip]
Saving to: ‘large_file.zip’

large_file.zip       50%[+++++++++         ]  50.00M  10.2MB/s    eta 5s

위와 같이 50%에서 Ctrl+C로 중단 후, 동일한 명령어를 다시 실행하면...

 
...
Length: 104857600 (100M) [application/zip]
Saving to: ‘large_file.zip’

large_file.zip      100%[+++++++++=========>] 100.00M  12.5MB/s    in 4s

... - ‘large_file.zip’ saved [104857600/104857600]

결과 분석: 처음부터 다시 시작하지 않고, 이전에 받은 50%는 건너뛴 후 나머지 부분부터 다운로드를 재개하여 완료하는 것을 볼 수 있습니다. 시간과 데이터를 모두 아껴주는 아주 똑똑한 기능입니다.

 


이것으로 터미널의 강력한 다운로드 전문가 wget에 대해 알아보았습니다.

셸 스크립트와 함께라면 그 활용도는 무한대로 확장될 것입니다!

 

 

앞으로도 좋은 글로 찾아뵙도록 하겠습니다.

 

IT 성능 전문가, IT를 전하는 루디쿡아이티였습니다!!

감사합니다~!!

 

반응형