$ curl -O http://yourdomain.com/yourfile.tar.gz # yourfile.tar.gz 으로 저장된다.
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # newfile.tar.gz 으로 저장된다.
-C 옵션을 이용해서 이어받기를 할 수 있다. 네트워크 문제 등으로 다운로드가 끊겼을 때 유용하게 사용 할 수 있다. -C 다음에 -를 주면 된다.
# 중간에 Ctrl+C로 연결을 끊었다.
$ curl -O http://mirror.kakao.com/ubuntu-releases/18.10/ubuntu-18.10-desktop-amd64.iso
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
1 1906M 1 26.2M 0 0 22.1M 0 0:01:26 0:00:01 0:01:25 22.1M^C
# 이어 받기 하는 걸 확인 할 수 있다.
$ curl -C - -O http://mirror.kakao.com/ubuntu-releases/18.10/ubuntu-18.10-desktop-amd64.iso
** Resuming transfer from byte position 46292992
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
4 1862M 4 81.2M 0 0 30.4M 0 0:01:01 0:00:02 0:00:59 30.4M
# cat listurls.txt
https://www.joinc.co.kr/w/FrontPage
https://www.joinc.co.kr/w/man/1/at
https://www.joinc.co.kr/w/man/12/Kafka/QuickStart
# xargs -n 1 curl -O < listurls.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 25110 0 25110 0 0 415k 0 --:--:-- --:--:-- --:--:-- 415k
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 18986 0 18986 0 0 240k 0 --:--:-- --:--:-- --:--:-- 240k
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 32524 0 32524 0 0 365k 0 --:--:-- --:--:-- --:--:-- 365k
FrontPage, at, QuickStart 3개의 파일을 확인 할 수 있다.
# ls FrontPage at QuickStart -al
-rw-rw-r-- 1 yundream yundream 25110 6월 10 11:57 FrontPage
-rw-rw-r-- 1 yundream yundream 32524 6월 10 11:57 QuickStart
-rw-rw-r-- 1 yundream yundream 18986 6월 10 11:57 at
GET 방식은 URL만으로 정보를 보낼 수 있지만, POST 방식의 경우 메시지를 body에 담아서 보내야 한다. -d, --data 옵션을 이용해서 데이터를 보낼 수 있다. 혹은 파일의 내용을 POST 데이터로 보낼 수도 있다. 파일을 읽어서 body로 보낼 경우 -d @filename 하면 된다.
Contents
CURL 예제
CURL 버전확인
파일 다운로드
파일에 있는 URL로 부터 다운로드 하기
다운로드 속도 제한
HTTP Basic Authentication
프로토콜 디버깅
GET
POST
파일 업로드
User Agent
HTTP Header dump
헤더정보만 출력
헤더 정보 추가하기
User Agent 설정하기
참고
Recent Posts
Archive Posts
Tags