기계적 인조 인간

예제와 함께 리눅스에서 Wget 명령

Charmaine Koh - Pause (Lyric Video)

Charmaine Koh - Pause (Lyric Video)

차례:

Anonim

GNU Wget은 웹에서 파일을 다운로드하기위한 명령 줄 유틸리티입니다. Wget을 사용하면 HTTP, HTTPS 및 FTP 프로토콜을 사용하여 파일을 다운로드 할 수 있습니다. Wget은 여러 파일 다운로드, 다운로드 재개, 대역폭 제한, 재귀 다운로드, 백그라운드에서 다운로드, 웹 사이트 미러링 등 다양한 옵션을 제공합니다.

이 자습서에서는 가장 일반적인 Wget 옵션에 대한 실제 예제와 자세한 설명을 통해 Wget 명령을 사용하는 방법을 보여줍니다.

Wget 설치

wget 패키지는 오늘날 대부분의 Linux 배포판에 사전 설치되어 있습니다.

Wget 패키지가 시스템에 설치되어 있는지 확인하려면 콘솔을 열고 wget 입력 한 후 Enter를 누르십시오. wget을 설치 한 경우 시스템은 wget: missing URL 을 인쇄하고 그렇지 않으면 wget command not found 을 인쇄합니다.

wget이 설치되어 있지 않으면 배포판의 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다.

우분투와 데비안에 Wget 설치하기

sudo apt install wget

CentOS 및 Fedora에 Wget 설치

sudo yum install wget

Wget 명령 구문

wget 명령을 사용하는 방법을 시작하기 전에 기본 구문을 검토하여 시작하겠습니다.

wget 유틸리티 표현식은 다음 형식을 wget .

wget

  • options -Wget 옵션 URL-다운로드하거나 동기화하려는 파일 또는 디렉토리의 URL입니다.

Wget으로 파일을 다운로드하는 방법

옵션없이 사용하면 가장 간단한 형태로 wget이 지정된 디렉토리를 현재 디렉토리로 다운로드합니다.

다음 예에서는 Linux 커널 tar 아카이브를 다운로드합니다.

wget

위 이미지에서 알 수 있듯이 Wget은 도메인의 IP 주소를 확인하여 시작한 다음 원격 서버에 연결하고 전송을 시작합니다.

다운로드 중에 Wget은 파일 이름, 파일 크기, 다운로드 속도 및 다운로드 완료 예상 시간과 함께 진행률 표시 줄을 표시합니다. 다운로드가 완료되면 현재 작업 디렉토리에서 다운로드 한 파일을 찾을 수 있습니다.

Wget의 출력을 끄려면 -q 옵션을 사용하십시오.

파일이 이미 존재하면 Wget은 파일 이름 끝에 .N (숫자)을 추가합니다.

Wget 명령을 사용하여 다운로드 한 파일을 다른 이름으로 저장

다운로드 한 파일을 다른 이름으로 저장하려면 -O 옵션 다음에 선택한 이름을 전달하십시오.

wget -O latest-hugo.zip

위의 명령은 GitHub의 최신 hugo zip 파일을 원래 이름 대신 latest-hugo.zip 으로 저장합니다.

Wget 명령을 사용하여 파일을 특정 디렉토리로 다운로드

기본적으로 Wget은 다운로드 한 파일을 현재 작업 디렉토리에 저장합니다. 파일을 특정 위치에 저장하려면 -P 옵션을 사용하십시오.

wget -P /mnt/iso

위의 명령으로 Wget에게 CentOS 7 iso 파일을 /mnt/iso 디렉토리에 저장하도록 지시합니다.

Wget으로 다운로드 속도를 제한하는 방법

다운로드 속도를 제한하려면 --limit-rate 옵션을 사용하십시오. 기본적으로 속도는 바이트 / 초로 측정됩니다. 킬로바이트는 k , 메가 바이트는 m , 기가 바이트는 g 를 추가하십시오.

다음 명령은 Go 바이너리를 다운로드하고 다운로드 속도를 1mb로 제한합니다.

wget --limit-rate=1m

이 옵션은 wget이 사용 가능한 모든 대역폭을 소비하지 않도록하려는 경우에 유용합니다.

Wget으로 다운로드를 재개하는 방법

-c 옵션을 사용하여 다운로드를 재개 할 수 있습니다. 큰 파일을 다운로드하는 동안 연결이 끊어지고 처음부터 다운로드를 시작하는 대신 이전 파일을 계속 사용할 수있는 경우에 유용합니다.

다음 예에서는 Ubuntu 18.04 iso 파일 다운로드를 다시 시작합니다.

wget -c

원격 서버가 다운로드 재개를 지원하지 않으면 Wget은 처음부터 다운로드를 시작하고 기존 파일을 덮어 씁니다.

Wget으로 백그라운드에서 다운로드하는 방법

백그라운드에서 다운로드하려면 -b 옵션을 사용하십시오. 다음 예제에서는 OpenSuse iso 파일을 백그라운드에서 다운로드합니다.

wget -b

기본적으로 출력은 현재 디렉토리의 wget-log 파일로 경로 재 지정됩니다. 다운로드 상태를 보려면 tail 명령을 사용하십시오.

tail -f wget-log

Wget의 Wget User-Agent를 변경하는 방법

파일을 다운로드 할 때 원격 서버가 Wget User-Agent를 차단하도록 설정 될 수 있습니다. 이와 같은 상황에서 다른 브라우저를 에뮬레이트하려면 -U 옵션을 전달하십시오.

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

위의 명령은 wget-forbidden.com 에서 페이지를 요청하는 Firefox 60을 에뮬레이트합니다.

Wget으로 여러 파일을 다운로드하는 방법

다음 예제에서는 linux-distros.txt 파일에 지정된 URL을 사용하여 Arch Linux, Debian 및 Fedora iso 파일을 linux-distros.txt 합니다.

wget -i linux-distros.txt linux-distros.txt

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

Wget 명령을 사용하여 FTP를 통해 다운로드

비밀번호로 보호 된 FTP 서버에서 파일을 다운로드하려면 아래와 같이 사용자 이름과 비밀번호를 지정하십시오.

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Wget 명령을 사용하여 웹 사이트의 미러 만들기

Wget을 사용하여 웹 사이트의 미러를 만들려면 -m 옵션을 사용하십시오. 그러면 웹 사이트 리소스 (JavaScript, CSS, 이미지)뿐만 아니라 모든 내부 링크를 따라 다운로드하여 웹 사이트의 전체 로컬 복사본을 만듭니다.

wget -m

wget -m -k -p

-k 옵션을 사용하면 Wget이 다운로드 한 문서의 링크를 로컬보기에 적합하게 변환합니다. -p 옵션은 wget에게 HTML 페이지를 표시하는 데 필요한 모든 파일을 다운로드하도록 지시합니다.

Wget으로 인증서 확인을 건너 뛰는 방법

wget --no-check-certificate

Wget을 사용하여 표준 출력으로 다운로드하는 방법

다음 예에서 Wget은 최신 WordPress 버전을 stdout (flag -O - )으로 자동으로 다운로드하여 출력하고 ( tar -O - )이를 tar 유틸리티로 파이프하여 아카이브를 /var/www 디렉토리로 추출합니다.

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

결론

Wget을 사용하면 여러 파일을 다운로드하고, 부분 다운로드를 재개하고, 웹 사이트를 미러링하고, 필요에 따라 Wget 옵션을 결합 할 수 있습니다.

Wget에 대한 자세한 내용은 GNU wget 매뉴얼 페이지를 방문하십시오.

wget 터미널