리눅스 커맨드 라인에서 파일을 다운로드하는 방법

이 가이드에서는 Linux 명령 줄을 사용하여 파일을 다운로드하는 방법을 학습합니다.

왜 이걸하고 싶니? 왜 그래픽 환경에서 웹 브라우저를 사용하지 않습니까?

그래픽 환경이없는 경우가 있습니다. 예를 들어, SSH를 사용하여 Raspberry PI에 연결하는 경우 명령 줄이 주로 사용됩니다.

명령 줄을 사용하는 또 다른 이유는 다운로드 할 파일 목록이있는 스크립트를 만들 수 있기 때문입니다. 그런 다음 스크립트실행하여 백그라운드에서 실행할 수 있습니다.

이 작업을 위해 강조 표시 될 도구를 wget이라고합니다.

wget 설치

대부분의 Linux 배포판에는 기본적으로 wget이 이미 설치되어 있습니다.

아직 설치되지 않은 경우 다음 명령 중 하나를 시도하십시오.

명령 줄에서 파일을 다운로드하는 방법

파일을 다운로드하려면 최소한 다운로드 할 파일의 URL을 알아야합니다.

예를 들어, 커맨드 라인을 사용하여 Ubuntu의 최신 버전을 다운로드하고자한다고 상상해보십시오. 우분투 웹 사이트를 방문 할 수 있습니다. 웹 사이트를 탐색하면이 페이지로 이동하여 지금 다운로드 링크 링크를 제공 할 수 있습니다. 이 링크를 마우스 오른쪽 버튼으로 클릭하여 다운로드 할 Ubuntu ISO의 URL을 얻을 수 있습니다.

다음 구문을 사용하여 wget을 사용하여 파일을 다운로드하려면

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

이것은 모두 훌륭하지만 좋은 것이지만 다운로드해야하는 파일의 전체 경로를 알아야했습니다.

다음 명령을 사용하여 전체 사이트를 다운로드 할 수 있습니다.

wget -r http://www.ubuntu.com

위의 명령은 우분투 웹 사이트의 모든 폴더를 포함하여 전체 사이트를 복사합니다. 이것은 필요하지 않은 파일을 많이 다운로드하기 때문에 당연히 권장되지 않습니다. 망치로 너트를 감싸는 것과 같습니다.

그러나 다음 명령을 사용하여 Ubuntu 웹 사이트에서 ISO 확장명 을 가진 모든 파일을 다운로드 할 수 있습니다.

wget -r -A "iso"http://www.ubuntu.com

이것은 여전히 ​​웹 사이트에서 필요한 파일을 다운로드하기위한 약간의 스매쉬 및 잡아 먹는 방법입니다. 다운로드하려는 파일의 URL 또는 URL을 아는 것이 훨씬 낫습니다.

-i 스위치를 사용하여 다운로드 할 파일 목록을 지정할 수 있습니다. 다음과 같이 텍스트 편집기를 사용하여 URL 목록을 만들 수 있습니다.

nano filestodownload.txt

파일 내에서 URL 목록을 한 줄에 하나씩 입력하십시오.

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

CTRL과 O를 사용하여 파일을 저장 한 다음 CTRL과 X를 사용하여 nano를 종료하십시오.

이제 다음 명령을 사용하여 wget을 사용하여 모든 파일을 다운로드 할 수 있습니다.

wget -i filestodownload.txt

인터넷에서 파일을 다운로드 할 때의 문제는 파일 또는 URL을 사용할 수없는 경우가 있다는 것입니다. 연결 제한 시간은 오래 걸릴 수 있으며 많은 파일을 다운로드하려는 경우 기본 시간 초과를 기다리는 것은 비효율적입니다.

다음 구문을 사용하여 자신의 시간 제한을 지정할 수 있습니다.

wget -T 5 -i filestodownload.txt

광대역 거래의 일부로 다운로드 제한이있는 경우 wget에서 검색 할 수있는 데이터의 양을 제한하고자 할 수 있습니다.

다운로드 제한을 적용하려면 다음 구문을 사용하십시오.

wget --quota = 100m -i filestodownload.txt

위의 명령은 100 메가 바이트에 도달하면 파일 다운로드를 중지합니다. 할당량을 바이트 (m 대신 b 사용) 또는 킬로바이트 (m 대신 k 사용)로 지정할 수도 있습니다.

다운로드 제한은 없지만 인터넷 연결 속도가 느릴 수 있습니다. 모든 사람의 인터넷 시간을 파괴하지 않고 파일을 다운로드하려면 최대 다운로드 속도를 설정하는 제한을 지정할 수 있습니다.

예 :

wget --limit-rate = 20k -i filestodownload.txt

위의 명령은 다운로드 속도를 초당 20 킬로바이트로 제한합니다. 금액은 바이트, 킬로바이트 또는 메가 바이트 단위로 지정할 수 있습니다.

기존 파일을 덮어 쓰지 않으려는 경우 다음 명령을 실행할 수 있습니다.

wget -nc -i filestodownload.txt

북마크 목록에있는 파일이 이미 다운로드 위치에 있으면 덮어 쓰지 않습니다.

우리가 알고있는 인터넷이 항상 일관성있는 것은 아니므로 다운로드가 부분적으로 완료되고 인터넷 연결이 끊어 질 수 있습니다.

네가 그만 뒀던 곳에서 계속할 수 있다면 좋지 않을까? 다음 구문을 사용하여 다운로드를 계속할 수 있습니다.

wget -c

개요

wget 명령에는 적용 할 수있는 수십 개의 스위치가 있습니다. man wget 명령을 사용하여 터미널 창에서 전체 목록을 얻으십시오.