Linux / 명령어 / wget - URL에서 파일 내려받기

wget은 HTTP·HTTPS·FTP 등의 URL에서 파일을 내려받는 GNU 도구입니다. 서버에서 파일을 저장하거나 중단된 다운로드를 이어받을 때 유용합니다.

wget 명령어란?

기본적으로 원격 파일 이름을 사용해 현재 디렉터리에 저장합니다. -O는 원하는 출력 파일을 지정하고 -c는 중단된 다운로드를 이어받습니다. 재귀 다운로드 기능도 있지만 많은 페이지를 요청할 수 있어 범위와 사이트 정책을 먼저 확인해야 합니다.

기본 문법

wget [옵션] URL

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man wget으로 현재 시스템의 설명을 확인하세요.

사용 예제

단일 파일 다운로드

현재 디렉터리에 서버가 제시한 파일 이름으로 저장합니다.

wget https://example.com/

파일 이름 지정

기존 파일 덮어쓰기 가능성을 확인한 뒤 저장 경로를 정합니다.

wget -O example.html https://example.com/

중단된 파일 이어받기

서버가 범위 요청을 지원하면 기존 파일 뒤에 이어받습니다.

wget -c https://example.com/archive.tar.gz

다운로드 뒤 무엇을 확인할까?

wget -O는 받은 내용을 지정한 파일명으로 저장합니다. 서버와 네트워크 상태에 따라 진행률·HTTP 상태 메시지가 표준 오류에 표시될 수 있습니다.

wget -O example.html https://example.com
ls -lh example.html

두 번째 명령은 파일이 만들어졌다면 이름과 크기를 보여줍니다. 크기와 내용은 요청 시점마다 달라질 수 있으므로 고정된 바이트 수를 기대하지 마세요.

다운로드 성공 메시지만으로 파일의 진위가 보장되지는 않습니다. 공식 배포 파일이라면 제공자가 공개한 체크섬이나 서명을 별도로 검증하세요. 같은 이름으로 다시 실행하면 -O가 기존 파일을 덮어쓸 수 있으므로 저장 경로를 먼저 확인합니다.

주요 옵션과 형식

옵션·형식 설명
-O 파일 다운로드 결과를 지정 파일에 저장합니다.
-P 디렉터리 저장 디렉터리를 지정합니다.
-c 가능하면 중단된 다운로드를 이어받습니다.
-q 진행 메시지를 줄입니다.
--spider 본문 저장 없이 URL 접근 가능성을 점검합니다.
-r 재귀적으로 링크된 자원을 가져옵니다.

사용할 때 주의할 점

-O는 지정 파일을 덮어쓸 수 있으니 기존 자료를 확인하세요. -c를 사용할 때 서버 파일이 바뀌었으면 이어받은 결과가 손상될 수 있어 체크섬 검증이 중요합니다. 대규모 -r 작업은 서버에 부담을 줄 수 있으므로 권한과 범위를 확인하세요.

자주 묻는 질문

wget -c를 쓰면 항상 안전하게 이어받나요?

아닙니다. 서버의 범위 요청 지원 여부와 원격 파일의 변경 여부에 따라 달라집니다. 완성 파일의 체크섬을 확인하세요.

공식 문서

옵션의 정확한 동작과 구현별 차이는 wget 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux ln 명령어로 하드 링크와 심볼릭 링크를 만드는 방법을 설명합니다. 두 링크의 차이, 상대 경로, 깨진 링크와 기존 링크 교체 시 주의점도 정리합니다.

Linux / 명령어 / cut - 행에서 문자와 필드 추출

Linux / 명령어 / cut - 행에서 문자와 필드 추출

Linux cut 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

Linux chgrp 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / dig - DNS 레코드와 응답 자세히 조회

Linux / 명령어 / dig - DNS 레코드와 응답 자세히 조회

Linux dig 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / gunzip - gzip 압축 파일 풀기

Linux / 명령어 / gunzip - gzip 압축 파일 풀기

Linux gunzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux tac 명령어로 파일의 줄 순서를 뒤집어 마지막 줄부터 출력하는 방법을 설명합니다. 여러 파일 처리, 구분자 변경과 로그 확인 예제를 함께 정리합니다.

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Bash가 명령을 해석하고 종료 상태에 따라 다음 명령을 실행하는 방식을 알아봅니다. ;, &&, ||와 별칭·환경 변수의 차이를 안전한 예제로 설명합니다.

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

Linux 강좌 / 터미널과 셸 시작하기 - 명령어 구조와 도움말 읽기

터미널과 셸의 차이부터 명령어·옵션·인수의 구조, 실행 결과 읽기, Bash 도움말 찾기까지 실습으로 익힙니다.

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux du 명령어로 디렉터리와 파일의 디스크 사용량을 확인하고 큰 항목을 찾는 방법을 설명합니다. apparent size, 파일시스템 경계와 df 결과가 다른 이유도 정리합니다.

Linux / 명령어 / alias - 명령어 별칭 만들기

Linux / 명령어 / alias - 명령어 별칭 만들기

Bash alias 명령어로 자주 쓰는 명령과 옵션 조합에 짧은 별칭을 만드는 방법을 설명합니다. 별칭 저장, 우회, 함수와의 차이 및 확장되지 않는 경우도 정리합니다.