Linux의 Wget 명령 및 예제

Linux의 Wget 명령 및 예제

2022-05-17 last update

7 minutes reading wget terminal
GNU Wget은 웹에서 파일을 다운로드하는 데 사용되는 명령줄 유틸리티입니다.Wget을 사용하면 HTTP, HTTPS 및 FTP 프로토콜을 사용하여 파일을 다운로드할 수 있습니다.Wget은 여러 개의 파일을 다운로드하고 계속 다운로드하며 대역폭 제한, 귀속 다운로드, 백엔드 다운로드, 이미지 사이트 등을 허용하는 많은 옵션을 제공합니다.본고는 실제 예시와 가장 흔히 볼 수 있는 옵션에 대한 상세한 설명을 통해 wget 명령을 어떻게 사용하는지 보여 준다.

Wget 설치

wget 패키지는 현재 대부분의 Linux 릴리스에 사전 설치되어 있습니다.시스템에 Wget 패키지가 설치되어 있는지 확인하려면 컨트롤러를 열고 wget을 입력한 다음enter 키를 누르십시오.wget이 설치되어 있으면 wget: missing URL이 인쇄됩니다.그렇지 않으면 wget command not found이 인쇄됩니다.wget이 설치되어 있지 않으면 릴리스 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다.

Ubuntu 및 Debian에 Wget 설치

sudo apt install wget

CentOS 및 Fedora에 Wget 설치

sudo yum install wget

Wget 명령 구문

명령을 어떻게 사용하는지 토론하기 전에 기본 문법부터 살펴보겠습니다.wget 유틸리티 표현식은
wget [options] [url]
  • wget - Wget options
  • options - 다운로드하거나 동기화할 파일 또는 디렉토리의 URL입니다.
  • url이 있는 파일을 어떻게 다운로드합니까

    의 가장 간단한 형식으로 아무런 옵션이 없는 상황에서 사용할 때 wget은 [url]에서 지정한 자원을 현재 디렉터리에 다운로드합니다.다음 예에서 Linux 내장 tar 아카이브를 다운로드하고 있습니다.
    wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.2.tar.xz
    은 위의 그림에서 wget이 먼저 영역의 IP 주소를 분석한 다음에 원격 서버에 연결하여 전송을 시작합니다.다운로드 과정에서 wget은 진도표와 파일 이름, 파일 크기, 다운로드 속도와 다운로드 완료 예상 시간을 표시한다.다운로드가 완료되면 current working directory에서 다운로드한 파일을 찾을 수 있습니다.
    . 출력을 끄려면 wget 옵션을 사용합니다.파일이 이미 존재하는 경우 -q은 파일 이름 끝에 wget(숫자)을 추가합니다.

    다운로드한 파일을 다른 이름으로 저장

    다운로드한 파일을 다른 이름으로 저장하려면 .N 옵션을 전달하고 선택한 이름을 전달합니다.
    wget -O latest-hugo.zip https://github.com/gohugoio/hugo/archive/master.zip
    상기 명령은 최신 hugo을 저장합니다.
    GitHub의 zip 파일 이름은 원래 이름이 아닌 -O입니다.

    특정 디렉토리로 파일 다운로드

    은 기본적으로 다운로드한 파일을 현재 작업 디렉토리에 저장합니다.파일을 특정 위치에 저장하려면 latest-hugo.zip 옵션을 사용합니다.
    wget -P /mnt/iso http://mirrors.mit.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
    위의 명령은 wget에 CentOS 7 iso 파일을 -P 디렉토리에 저장하라고 알려 줍니다.

    다운로드 속도 제한

    다운로드 속도를 제한하려면 wget 옵션을 사용하십시오.기본적으로 속도는 바이트/초 단위입니다.추가 /mnt/iso은 킬로바이트, --limit-rate은 메가바이트, k은 천메가바이트다.다음 명령은 Go 바이너리 파일을 다운로드하고 다운로드 속도를 1MB로 제한합니다: (adsbyGoogle=window.adsbyGoogle | | [].추진({});이 옵션은
    wget --limit-rate=1m https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
    사용 가능한 모든 대역폭을 m에서 사용하지 않으려는 경우에 유용합니다.

    다운로드 복구

    g 옵션을 사용하여 다운로드를 계속할 수 있습니다.큰 파일을 다운로드할 때 연결이 끊기면 아주 유용합니다. 처음부터 다운로드하지 않고 이전 파일을 계속할 수 있습니다.다음 예에서 Ubuntu 18.04 iso 파일의 다운로드를 복원하고 있습니다.
    wget -c http://releases.ubuntu.com/18.04/ubuntu-18.04-live-server-amd64.iso
    원격 서버에서 다운로드 복원을 지원하지 않으면 wget은 처음부터 기존 파일을 다운로드하고 덮어씁니다.

    백그라운드 다운로드

    백그라운드에서 다운로드하려면 -c 옵션을 사용하십시오.다음 예에서 OpenSuse iso 파일을 백그라운드에서 다운로드합니다. 기본적으로 출력은 현재 디렉토리의 wget 파일로 리디렉션됩니다.다운로드 상태를 보려면 -b
    명령:
    wget -b https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso

    Wget 사용자 에이전트 변경

    때때로 파일을 다운로드할 때 원격 서버가 Wget 사용자 에이전트를 막는 것으로 설정될 수 있습니다.이 경우 다른 브라우저를 시뮬레이션하려면 wget-log 옵션을 전달합니다.
    tail -f wget-log
    위의 명령은 Firefox 60이 tail

    여러 파일 다운로드

    요청 페이지를 에뮬레이트합니다. 여러 파일을 동시에 다운로드하려면 -U 옵션을 사용하고 URL 목록을 다운로드할 로컬 또는 외부 파일의 경로를 사용하십시오.각 URL은 별도의 행에 있어야 합니다.다음 예에서는 wget-forbidden.com 파일에 지정된 URL을 사용하여 Arch Linux, Debian 및 Fedora iso 파일인
    wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" http://wget-forbidden.com/
    Linux 릴리스를 다운로드하는 방법을 보여 줍니다.txt
    wget -i linux-distros.txt
    파일 이름으로 -i을 지정하면 URL은 표준 입력에서 읽습니다.

    FTP를 통한 다운로드

    암호로 보호된 FTP 서버에서 파일을 다운로드하려면 다음과 같이 사용자 이름과 암호를 지정하십시오.
    http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso
    https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
    https://download.fedoraproject.org/pub/fedora/linux/releases/28/Server/x86_64/iso/Fedora-Server-dvd-x86_64-28-1.1.iso
    

    웹 사이트의 거울을 만들다

    웹 사이트 미러를 linux-distros.txt으로 만들려면 - 옵션을 사용하십시오.이것은 모든 내부 링크와 사이트 자원(JavaScript, CSS, 이미지)을 추적하고 다운로드함으로써 사이트의 완전한 로컬 복사본을 만들 것이다.
    wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz
    다운로드한 사이트를 사용하여 로컬 조회를 하려면 위의 명령에 추가 파라미터를 전달해야 합니다.
    wget -m https://example.com
    wget 옵션은 다운로드한 문서의 링크를 로컬 보기에 적합하게 변환합니다.-m 옵션은 HTML 페이지를 표시하는 데 필요한 모든 파일을 다운로드할 수 있음을 알려줍니다.

    인증서 검사 건너뛰기

    HTTPS를 통해 잘못된 SSL 인증서가 있는 호스트에서 파일을 다운로드하려면 -k 옵션을 사용하십시오:
    wget -m -k -p https://example.com

    표준 출력으로 다운로드

    다음 예에서 wget은 조용히(-p 표시) 최신 WordPress 버전을 다운로드하여 stdout(wget 표시)로 출력하고 --no-check-certificate 유틸리티로 전송합니다.이것은 압축 파일을 wget 디렉터리로 압축할 것이다.
    wget --no-check-certificate https://domain-with-invalid-ss.com

    결론

    -q, 당신은 여러 개의 파일을 다운로드할 수 있고 부분 다운로드를 복원할 수 있으며 사이트를 거울로 하고 Wget 옵션을 결합하여 당신의 요구에 따라 할 수 있습니다.Wget에 대한 자세한 내용은 GNU wget Manual을 참조하십시오.
    신기하다.