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 / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

Linux / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

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

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

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

Linux / 명령어 / passwd - 사용자 비밀번호 변경

Linux / 명령어 / passwd - 사용자 비밀번호 변경

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

Linux / 명령어 / mkfs - 새 파일 시스템 생성 전 확인 사항과 사용법

Linux / 명령어 / mkfs - 새 파일 시스템 생성 전 확인 사항과 사용법

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

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

리눅스의 /etc, /var, /usr, /home, /proc, /dev 등 주요 디렉토리별 용도와 이름의 의미를 정리합니다. 리눅스 파일시스템 구조를 처음 배우거나 서버 관리에 필요한 디렉토리를 확인할 때 참고할 수 있습니다.

Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

find와 locate로 파일을 찾고 which, whereis, type으로 명령의 위치와 해석 방식을 확인합니다. 실시간 검색과 색인 검색의 차이도 짚습니다.

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

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

Linux / 명령어 / join - 공통 필드로 두 파일 결합

Linux / 명령어 / join - 공통 필드로 두 파일 결합

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

Linux / 명령어 / jobs - 현재 셸의 작업 목록 확인

Linux / 명령어 / jobs - 현재 셸의 작업 목록 확인

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

Linux / 명령어 / reboot - 시스템 안전하게 재시작

Linux / 명령어 / reboot - 시스템 안전하게 재시작

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