Linux Curl 명령의 사용 예

이 가이드에서는 curl 명령을 사용하여 파일 및 웹 페이지를 다운로드하는 방법을 보여줍니다. 어떤 컬이 무엇인지 그리고 wget 을 통해 사용해야하는지 알고 싶다면 이 페이지를 읽으십시오.

curl 명령은 http, https, ftp 및 심지어 smb를 비롯한 다양한 형식을 사용하여 파일을 전송하는 데 사용할 수 있습니다.

이 가이드에서는 명령 사용 방법을 보여주고 여러 가지 주요 스위치 및 기능을 소개합니다.

기본 컬 명령 사용법

curl 명령은 인터넷에서 파일을 다운로드하는 데 사용할 수 있지만 기본 형식에서는 웹 페이지 내용을 터미널 창으로 바로 다운로드 할 수 있습니다.

예를 들어, 터미널 창에 다음 명령을 입력하십시오.

curl http://linux.about.com/cs/linux101/g/curl.htm

터미널 창에서 출력이 위로 스크롤되고 링크 된 웹 페이지의 코드가 표시됩니다.

분명히 페이지가 너무 빨리 스크롤되어 읽을 수 없으므로 속도를 줄이려면 less 명령 이나 more 명령을 사용해야합니다.

curl http://linux.about.com/cs/linux101/g/curl.htm | 더

파일에 컬링 내용 출력

기본 컬 명령 사용법의 문제점은 텍스트가 매우 빠르게 스크롤된다는 것입니다. ISO 이미지와 같은 파일을 다운로드하는 경우 표준 출력으로 보내지 않는 것이 좋습니다.

콘텐츠를 파일에 저장하려면 다음과 같이 빼기 (-o) 스위치를 지정해야합니다.

curl -o

따라서 기본 명령 사용 섹션에 링크 된 페이지를 다운로드하려면 다음 명령을 입력하십시오.

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

파일을 다운로드 한 후 편집기 또는 파일 형식에 따라 결정되는 기본 프로그램에서 열 수 있습니다.

다음과 같이 빼기 O 스위치 (-O)를 사용하여이 작업을 더 간단하게 할 수 있습니다.

curl -O http://linux.about.com/cs/linux101/g/curl.htm

그러면 URL의 파일 이름 부분을 사용하고 URL이 저장 될 파일 이름이됩니다. 위의 인스턴스에서 파일은 curl.htm이라고합니다.

백그라운드에서 컬 명령 실행

기본적으로 curl 명령은 남아있는 기간과 전송 된 데이터의 양을 알려주는 진행률 표시 줄을 보여줍니다.

명령을 실행하여 다른 작업을 수행 할 수 있도록하려면 먼저 자동 모드로 실행 한 다음 백그라운드 명령 으로 실행해야합니다.

명령을 자동으로 실행하려면 다음 명령을 사용하십시오.

curl -s -O

백그라운드에서 실행되는 명령을 얻으려면 다음과 같이 앰퍼샌드 (&)를 사용해야합니다.

curl -s -O &

여러 URL을 컬링으로 다운로드

단일 URL 명령을 사용하여 여러 URL에서 다운로드 할 수 있습니다.

가장 간단한 형태로 다음과 같이 여러 개의 URL을 다운로드 할 수 있습니다.

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

image1.jpg, image2.jpg, image3.jpg 등 100 개의 이미지가있는 폴더가 있다고 상상해보십시오. 이러한 URL을 모두 입력 할 필요가 없으므로 필요하지 않습니다.

대괄호를 사용하여 범위를 제공 할 수 있습니다. 예를 들어 파일을 1에서 100까지 가져 오려면 다음을 지정할 수 있습니다.

curl -O http://www.mysite.com/images/image[1-100].jpg

중괄호를 사용하여 비슷한 형식의 여러 사이트를 지정할 수도 있습니다.

예를 들어 www.google.com 및 www.bing.com을 다운로드한다고 가정 해 보겠습니다. 다음 명령을 사용하면됩니다.

curl -Ohttp : // www. {google, bing} .com

진행 상황 표시

기본적으로 curl 명령은 URL을 다운로드 할 때 다음 정보를 반환합니다.

단순히 다음과 같이 마이너스 해시 (- #) 스위치를 지정하는 간단한 진행 표시 줄을 선호하는 경우 :

컬 - # -O

리디렉션 처리

curl 명령의 일부로 URL을 지정했다고 가정하고 큰 파일을 다운로드 할 수있는 올바른 주소를 가지고 있다고 생각해 나중에 나중에 나와서 "이 페이지가 www.blah로 리디렉션되었음을 알리는 웹 페이지 만있는 것을 확인하십시오. com ". 그것은 귀찮을 것입니다.

curl 명령은 리디렉션을 따라갈 수 있다는 점에서 영리합니다. 다음과 같이 마이너스 L 스위치 (-L)를 사용하면됩니다.

컬 -OL

다운로드 속도 줄이기

큰 파일을 다운로드하고 인터넷 연결 상태가 좋지 않은 경우 인터넷에서 물건을 사용하려고하면 가족을 괴롭힐 수 있습니다.

다행히도 curl 명령을 사용하여 다운로드 속도를 줄일 수 있으므로 파일을 다운로드하는 데 시간이 오래 걸리는 반면 모든 사람을 행복하게 유지할 수 있습니다.

컬 -O - 제한 요금 1m

비율은 킬로바이트 (k 또는 K), 메가 바이트 (m 또는 m) 또는 기가 바이트 (g 또는 G)로 지정할 수 있습니다.

FTP 서버에서 파일 다운로드

curl 명령은 HTTP 파일 전송 이외의 것을 처리 할 수 ​​있습니다. FTP, GOPHER, SMB, HTTPS 및 기타 다양한 형식을 처리 할 수 ​​있습니다.

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

curl -u 사용자 : password -o

URL의 일부로 파일 이름을 지정하면 파일을 다운로드하지만 폴더 이름을 지정하면 폴더 목록이 반환됩니다.

curl을 사용하여 다음 명령을 사용하여 ftp 서버에 파일을 업로드 할 수도 있습니다.

curl -u user : password -T <파일 이름>

파일 이름과 은 여러 개의 HTTP 파일을 다운로드 할 때와 동일한 패턴 일치를 사용할 수 있습니다.

폼 데이터 전달하기

컬을 사용하여 온라인 양식을 작성하고 온라인 양식으로 작성한 것처럼 데이터를 제출할 수 있습니다. Google과 같은 많은 인기 서비스는 이러한 종류의 사용을 차단합니다.

이름과 이메일 주소가있는 양식이 있다고 상상해보십시오. 이 정보는 다음과 같이 제출할 수 있습니다.

curl -d name = john email=john@mail.com www.mysite.com/formpage.php

양식 정보를 전송하는 다양한 방법이 있습니다. 위의 명령은 기본 텍스트를 사용하지만 이미지 전송을 허용하는 다중 인코딩을 사용하려면 마이너스 F 스위치 (-F)를 사용해야합니다.

개요

curl 명령은 다양한 인증 방법을 가지고 있으며 FTP 사이트에 액세스하고, 전자 메일을 보내고, SAMBA 주소에 연결하고, 파일을 업로드 및 다운로드하는 데 사용할 수 있습니다.

컬에 대한 더 많은 정보를 얻으려면 매뉴얼 페이지를 읽으십시오.