본문 바로가기

Ubuntu/linux Command

Linux Basic Command (wget) 파일 다운로드

728x90

 

wget 명령어는 Web GET 의 약어로 웹상의 파일을 다운로드할때 사용하는 명령어

 

 

구문 :  wget [options] [url]

 

 

특성

  • HTTP, HTTPS, FTP 프로토콜을 지원
  • HTTP proxy 에서  데이타 다운로드 가능
  • non interactive 방식
  • 사용자가 로그인하지 않고 백드라운드 상태에서도 동작함
  • HTML 과 XHTML, CSS 페이지를 다운로드 받아 웹사이트 로컬버전 생성이 가능
  • 본래 사이트의 디렉토리 구조생성이 가능.
  • recursive downloading 지원하여 사이트 전체를 쉽게 다운로드가 가능
  • 느리거나 불안정한 네트웨트 환경에서도 매우 잘 작동하는 견고한 프로그램.
  • 네트웨크 환경이 불안해서 도중에 연결이 끊겼다면, 연결이 끊긴 시점부터 다운로드 받는 기능 가능

 

용례 1 :  wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
          출처: https://sisiblog.tistory.com/25 [고슴이]

-O : output file 을 지정하는 option

-O taglist.zip 이 없으면 download 받은 파일 이름이 download_script.php?src_id=7701 와 같이 이상하게 됨.

           

용례 2 : wget -P Downloads/taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701

-P :  다운로드 한 파일을 저장해야하는 디렉토리 위치.

 

 

용례 3 : wget -P Downloads/Linux_tgz --limit-rate=1m http://www.vim.org/scripts/download_script.php?src_id=7701

--limit-rate  : 파일 다운로드 속도를 제한.

 

용례 4 : wget -c http://www.vim.org/scripts/download_script.php?src_id=7701

-c : 대용량 다운로드 중에 인터넷 연결이 갑자기 끊어지면 처음부터 파일을 다시 다운로드하지 않고. 다운로드를 재개 할 수 있음. 경우에 따라 서버가 다운로드 재개를 지원하지 않을 수 있으며이 경우 다운로드가 처음부터 시작됨.

ubuntu-20.04.6-live-server-amd64.iso

 

용례 5 : wget -b https://releases.ubuntu.com/20.04/ubuntu-20.04.6-live-server-amd64.iso

-b : 백그라운드에서 파일 다운로드.

파일의 다운로드 상태를보기 위해 다음 명령을 사용함. tail -f wget-log

 

 

용례 6 : wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" <url>

--user-agent : 경우에 따라 서버가 wget 사용자 에이전트를 차단할 수 있음. 이 경우-U 옵션을 사용하여 다른 브라우저를 에뮬레이트 할 수 있음.

 

 

용례 7 : wget -i files.txt

-i : 다운로드 할 각 파일의 URL을 별도의 줄에 나열하는.txt를 만들고.  -i옵션과 URL이 포함 된 파일의 경로를 지정함.

 

 

용례 8 : wget --ftp-user=username --ftp-password=password <url>

FTP를 통해 wget 명령을 사용하여 파일 다운로드

--ftp-user 옵션을 사용하여 사용자 이름을 지정하고--ftp-password 옵션을 사용하여 암호를 지정함.

 

 

용례 9: wget -m https://biblehub.com/esv/genesis/

-m : -m옵션 뒤에 사본을 만들 URL을 사용함.

웹 사이트를 렌더링하는 데 필요한 모든 내부 링크와 정적 파일을 다운로드하여 https://biblehub.com/esv/genesis/ 의 사본이 생성됨.

 

 

용례 10: wget --no-check-certificate <url>

HTTPS 프로토콜을 사용하여 유효한 SSL 인증서없이 호스트에서 파일을 다운로드해야하는 경우, --no-check-certificate 옵션을 사용하여 인증서 확인을 건너 뜀

 

 

site mirroring 시 용례

wget -m https://ftp.kaist.ac.kr/cygwin/