CURL을 사용하여 파일을 다운로드하는 방법

How Use Curl Download File



Curl은 인터넷에서 파일을 다운로드하는 데 사용되는 인기 있는 명령줄 도구입니다. 모든 UNIX 시스템에서 사용할 수 있는 경량 도구입니다. Curl은 HTTP, HTTPS, FTP, FTPS, SFTP 등과 같은 광범위한 프로토콜을 지원합니다. 프로토콜이 지정되지 않은 경우 curl은 기본적으로 HTTP로 설정됩니다. curl의 기능은 libcurl에서 나옵니다.

Curl은 인터넷이 아직 생소했던 1990년대 중반에 여행을 시작했습니다. 스웨덴 프로그래머인 Daniel Stenberg는 결국 curl이 된 프로젝트를 시작했습니다. 그는 웹 페이지에서 주기적으로 환율을 다운로드하고 IRC 사용자에게 USD로 해당하는 스웨덴 크로나를 제공하는 봇을 개발하는 것을 목표로 했습니다. 프로젝트는 성공적이었고 따라서 curl이 탄생했습니다.







시간이 지남에 따라 새로운 인터넷 프로토콜과 기능이 추가되어 curl이 더욱 개선되었습니다. 이 가이드에서 curl을 사용하여 파일을 다운로드하는 방법을 확인하십시오.



컬 설치

오늘날 대부분의 Linux 배포판에 미리 설치된 curl을 찾을 수 있습니다. Curl은 꽤 인기 있는 패키지이며 모든 Linux 배포판에서 사용할 수 있습니다. 그러나 현재 배포판에 curl이 설치되어 있다는 보장은 없습니다.



배포판 유형에 따라 명령을 실행하여 시스템에 curl을 설치합니다.





Debian/Ubuntu 및 파생 제품에 curl을 설치하려면 다음을 입력하십시오.

$수도적절한설치곱슬 곱슬하다



RHEL, CentOS, Fedora 및 파생 제품에 curl을 설치하려면 다음을 입력하십시오.

$수도 얌 설치곱슬 곱슬하다

OpenSUSE 및 파생 제품에 curl을 설치하려면 다음을 입력하십시오.

$수도지퍼설치곱슬 곱슬하다

Arch Linux 및 파생 제품에 curl을 설치하려면 다음을 입력하십시오.

$수도팩맨-그의곱슬 곱슬하다

Curl은 오픈 소스 소프트웨어입니다. curl 소스 코드를 가져와 수동으로 컴파일할 수 있습니다. 그러나 이 프로세스는 더 복잡하며 테스트 또는 재배포/패키징 이상의 용도로 curl을 사용하려는 경우 피해야 합니다.

다음 프로세스는 Ubuntu에서 시연되었습니다. 컬 컴파일에 대한 자세한 가이드는 다음을 확인하십시오. 공식 컬 문서 .

컬 소스 코드 다운로드 여기. 최신 버전의 컬 소스 코드를 가져왔습니다. 이 글을 쓰는 시점에서 최신 버전은 curl v7.72.0입니다.

$wgethttps ://curl.haxx.se/다운로드/curl-7.72.0.tar.xz

아카이브를 추출합니다.

$타르 -xvfcurl-7.72.0.tar.xz

구성 스크립트를 실행합니다.

$./구성

컴파일 프로세스를 시작합니다.

$만들다-j$(nproc)

마지막으로 방금 컴파일한 curl 프로그램을 설치합니다.

$수도 만들다 설치

컬 사용

curl 프로그램의 사용법을 보여주기 위해 먼저 다운로드할 더미 파일이 필요합니다. 직접 다운로드 링크가 있는 한 모든 온라인 파일을 사용할 수 있습니다. 이 가이드에서는 다음을 사용합니다. think broadband에서 제공하는 작은 파일 .

컬 버전

다음을 입력하여 curl 버전을 확인하십시오.

$곱슬 곱슬하다--버전

curl을 사용하여 파일 다운로드

이것은 curl을 사용하는 매우 기본적인 방법입니다. 더미 파일을 다운로드하겠습니다. 여기서 -O 플래그는 현재 디렉토리에 파일을 다운로드하여 저장하도록 curl에 지시합니다.

$곱슬 곱슬하다-또는http://ipv4.download.thinkbroadband.com/10MB.zip

다른 파일 이름으로 파일을 다운로드하고 저장하려면 -o 플래그를 사용하십시오. 이 플래그를 사용하면 파일이 다운로드되어 현재 작업 디렉토리에 저장됩니다.

$곱슬 곱슬하다-또는데모.파일 http://ipv4.download.thinkbroadband.com/10MB.zip

여러 파일 다운로드

여러 파일을 다운로드해야 합니까? 아래 표시된 명령 구조를 따르십시오. 필요에 따라 -o 또는 -O를 사용하십시오.

$곱슬 곱슬하다-또는 <url_ 파일_1> -또는 <url_file_2>

진행 표시 줄

기본적으로 curl은 진행률 표시줄을 표시하지 않습니다. 진행률 표시줄을 활성화하려면 -# 플래그를 사용합니다.

$곱슬 곱슬하다 -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

무음 모드

curl이 출력을 출력하지 않도록 하려면 –silent 플래그를 사용하십시오.

$곱슬 곱슬하다--조용한 -또는http://ipv4.download.thinkbroadband.com/10MB.zip

속도 제한

Curl을 사용하면 다운로드 속도를 제한할 수 있습니다. 이를 위해 –limit-rate 플래그와 대역폭 제한을 차례로 사용하십시오. 여기에서 다운로드 속도는 1mb로 제한됩니다.

$곱슬 곱슬하다--한도1m-또는http://ipv4.download.thinkbroadband.com/10MB.zip

FTP 서버 관리

curl을 사용하여 FTP 서버를 관리하는 것도 가능합니다. FTP 서버가 보호되고 있다고 가정하면 -u 플래그와 사용자 이름 및 암호를 차례로 사용해야 합니다. 파일이 지정되지 않은 경우 curl은 사용자의 홈 디렉토리 아래에 있는 모든 파일 및 디렉토리 목록을 인쇄합니다.

$곱슬 곱슬하다-유 <사용자 이름>:<비밀번호>FTP://exmaple.com/

FTP 서버에서 파일을 다운로드하는 방법은 앞에서 설명한 방법과 같습니다. 그러나 FTP 서버에 사용자 인증이 필요하다고 가정하면 다음 명령 구조를 사용하십시오.

$곱슬 곱슬하다-유 <사용자 이름>:<비밀번호>FTP://exmaple.com/<파일>

FTP 서버에 파일을 업로드하려면 다음 명령 구조를 사용하십시오.

$곱슬 곱슬하다-NS <file_to_upload> -유 <사용자 이름>:<비밀번호>FTP://exmaple.com/

사용자 에이전트

특정 상황에서 적절한 사용자 에이전트가 없기 때문에 액세스하려는 URL이 차단될 수 있습니다. Curl을 사용하면 사용자 에이전트를 수동으로 정의할 수 있습니다. 그렇게 하려면 플래그 -A를 사용하고 사용자 에이전트를 사용하십시오. 사용자 에이전트는 다음을 사용할 수 있습니다. 사용자 에이전트 랜더마이저 . 사용자 지정 사용자 에이전트를 원하는 경우 다음에서 찾을 수 있습니다. WhatIsMyBrowser .

$곱슬 곱슬하다-에게 '' -또는http://ipv4.download.thinkbroadband.com/10MB.zip

마지막 생각들

간단하고 가벼운 도구임에도 불구하고 curl은 수많은 기능을 제공합니다. wget과 같은 다른 명령줄 다운로드 관리자와 비교하여 curl은 파일 다운로드를 처리하는 보다 정교한 방법을 제공합니다.

자세한 정보는 항상 다음 명령으로 열 수 있는 curl 매뉴얼 페이지를 확인하는 것이 좋습니다.

$남성곱슬 곱슬하다

여기에서 최고의 Linux용 다운로드 관리자를 확인하십시오.

즐거운 컴퓨팅!