wget 개요
`wget`은 네트워크 연결이 끊어져도 자동으로 다운로드를 재개할 수 있는 강력한 재시작 기능을 갖추고 있습니다. 또한, 백그라운드에서 실행될 수 있어 터미널 세션이 끊어져도 다운로드가 계속되도록 할 수 있습니다. 이는 서버 환경에서 파일을 다운로드하거나 웹사이트를 미러링하는 등의 작업에 매우 적합합니다.
wget의 주요 역할
`wget` 명령어는 주로 다음과 같은 목적으로 사용됩니다:
주요 활용 분야
- 파일 다운로드: 웹 페이지, 이미지, 비디오, 소프트웨어 등 다양한 파일을 다운로드합니다.
- 백그라운드 다운로드: 터미널 세션이 종료되어도 다운로드가 계속되도록 백그라운드에서 실행합니다.
- 재귀적 다운로드: 웹사이트의 전체 구조를 따라가며 파일을 재귀적으로 다운로드합니다.
- 웹사이트 미러링: 웹사이트의 전체 또는 일부를 로컬에 복제하여 오프라인에서 접근 가능하도록 만듭니다.
- 스크립트 자동화: `wget` 명령어를 쉘 스크립트에 통합하여 자동화된 파일 다운로드 작업을 수행합니다.
주요 wget 명령어 옵션
`wget` 명령어는 다운로드 방식, 출력 제어, 인증, 재귀적 다운로드 등 매우 다양한 옵션을 제공하여 유연한 파일 다운로드 환경을 구축할 수 있습니다.
1. 기본 다운로드 및 재개
2. 백그라운드 및 출력 제어
3. 인증 및 재귀 다운로드
생성된 명령어:
명령어를 조합해 보세요.
설명:
`wget` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
`wget` 명령어의 다양한 활용 예시들을 통해 웹에서 파일을 다운로드하고 관리하는 방법을 익혀보세요.
단일 파일 다운로드
wget http://example.com/files/sample.pdf
예제 웹사이트에서 `sample.pdf` 파일을 현재 디렉토리로 다운로드합니다.
다운로드 중단 후 재개
wget -c http://example.com/downloads/large_archive.tar.gz
`large_archive.tar.gz` 다운로드가 중단되었을 때, `Ctrl+C`로 종료한 후 이어서 다운로드를 재개합니다.
다운로드 파일을 특정 디렉토리에 다른 이름으로 저장
wget -O /tmp/my_app_v1.zip http://example.com/software/latest_version.zip
`latest_version.zip` 파일을 `/tmp/` 디렉토리에 `my_app_v1.zip`이라는 이름으로 다운로드합니다.
백그라운드에서 파일 다운로드
wget -b http://example.com/isos/huge_file.iso
`huge_file.iso` 파일을 백그라운드에서 다운로드하여 터미널을 계속 사용할 수 있도록 합니다. 다운로드 진행 상황은 `wget-log` 파일에 기록됩니다.
전체 웹사이트 미러링 (최대 2단계 깊이)
wget -r -l 2 http://example.com/
example.com 웹사이트의 모든 콘텐츠를 로컬에 복제하며, 링크를 최대 2단계까지만 따라갑니다. 웹사이트 백업이나 오프라인 브라우징에 사용됩니다.
FTP 서버에서 사용자 이름과 비밀번호로 파일 다운로드
wget --user=ftpuser --password=ftppass ftp://ftp.example.com/remote_data.csv
사용자 `ftpuser`와 비밀번호 `ftppass`를 사용하여 FTP 서버에서 `remote_data.csv` 파일을 다운로드합니다.