본문 바로가기

IT/리눅스

wget 명령어의 모든것(HTTP, HTTPS, FTP 지원, 복수파일, 폴더전체, 이어받기 등등)

반응형

리눅스 wget은 웹에서 파일을 다운로드하는 데 사용되는 인기 있는 명령줄 도구입니다. wget은 네트워크 연결 상태와 상관없이 안정적으로 파일을 다운로드할 수 있으며, 다양한 프로토콜(HTTP, HTTPS, FTP)을 지원합니다.

 

1. 기본 다운로드

 

wget http://example.com/file.zip
이 명령은 http://example.com/file.zip 파일을 현재 디렉토리로 다운로드합니다.

 


2. 파일 이름 지정하여 다운로드

wget -O newfile.zip http://example.com/file.zip
다운로드한 파일의 이름을 newfile.zip으로 지정하여 저장합니다.

3. 백그라운드 다운로드

wget -b http://example.com/file.zip
파일을 백그라운드에서 다운로드합니다. 백그라운드 다운로드 로그는 wget-log 파일에 기록됩니다.

4. 재시도 횟수 지정

wget --tries=10 http://example.com/file.zip
다운로드 실패 시 최대 10번까지 재시도합니다.

5. 재개 가능한 다운로드

wget -c http://example.com/file.zip
이전에 중단된 다운로드를 이어서 실행합니다.

6. 복수 파일 다운로드

wget -i filelist.txt
filelist.txt 파일에 있는 모든 URL 리스트를 다운로드합니다.

 

*filelist.txt의 예:
http://example.com/file1.zip
http://example.com/file2.zip
http://example.com/file3.zip

 

7. 폴더 전체 다운로드

wget -r http://example.com/directory/
주어진 URL에서 시작하여 링크된 모든 파일과 폴더를 재귀적으로 다운로드합니다.

8. 대기 시간 추가

wget --wait=5 -r http://example.com/directory/
각 요청 사이에 5초의 대기 시간을 추가하여 서버에 과부하가 걸리지 않도록 합니다.

9. 사용자 에이전트 지정

wget --user-agent="Mozilla/5.0" http://example.com/file.zip
특정 사용자 에이전트를 사용하여 요청을 보냅니다. 일부 서버는 사용자 에이전트를 기반으로 요청을 차단하거나 허용할 수 있습니다.

10. 쿠키 사용

wget --load-cookies=cookies.txt http://example.com/file.zip
cookies.txt 파일에서 쿠키를 로드하여 요청을 보냅니다. 이는 로그인 세션이 필요한 웹사이트에서 유용할 수 있습니다.

11. HTTPS 인증서 검증 건너뛰기 (보안에 주의 필요)

wget --no-check-certificate https://example.com/file.zip
HTTPS 인증서 검증을 생략합니다. 이는 보안에 취약해질 수 있으므로 신뢰할 수 있는 경우에만 사용해야 합니다.

12. 웹 페이지의 모든 이미지를 다운로드

wget -r -l1 -A jpeg,jpg,bmp,gif,png http://example.com/
주어진 웹 페이지에서 모든 이미지를 다운로드합니다. (-r 옵션은 재귀적으로 다운로드, -l1은 재귀 깊이 1로 설정, -A는 허용할 파일 확장자를 지정)

13. FTP 사이트에서 파일 다운로드

wget ftp://example.com/file.zip
FTP 프로토콜을 사용하여 파일을 다운로드합니다.

14. 타임아웃 설정

wget --timeout=30 http://example.com/file.zip
연결과 읽기 시도에 대해 30초의 타임아웃을 설정합니다.

 

 

반응형