$ 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 버전확인
파일 다운로드
# 중간에 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파일에 있는 URL로 부터 다운로드 하기
# 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다운로드 속도 제한
HTTP Basic Authentication
프로토콜 디버깅
GET
POST
파일 업로드
User Agent
HTTP Header dump
헤더정보만 출력
헤더 정보 추가하기
User Agent 설정하기
참고