[Linux] curl 명령어를 이용해 파일 및 리소스 다운받기

curl 명령어를 이용해 리소스(파일이나 웹페이지)를 받아보자.


환경

  • Linux 기반 시스템
  • Bash shell(/bin/bash)
  • curl의 사용법


curl 명령어에 대해서

  • curl: Client URL의 약자로 지원하는 프로토콜들을 이용해 서버에 데이터를 보내거나 가져올 때 사용하는 도구입니다.
  • 사용자의 인터랙션 없이 사용할 수 있으며 많은 프로토콜과 메소드를 지원하며 다양한 옵션들을 이용한 많은 기능들을 사용할 수 있습니다.
  • 지원 프로토콜들: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP and ETC.


curl을 이용해 웹에 있는 리소스 받기

(방법 1) -o 또는 –output 옵션을 이용하기

  • 해당 옵션은 현재 디렉토리에만 받을 수 있습니다.
curl [URL] -o [RESOURCE_NAME]

or

curl [URL] --output [RESOURCE_NAME]


(방법 2) Redirection 이용하기

  • 원하는 PATH에 다운받을 수 있습니다.
curl [URL] > [RESOURCE_NAME_WITH_PATH]


예제: curl을 이용해 cirros 이미지 받기

사용할 정보


(방법 1) -o 또는 –output 옵션 이용하기

  • 파일 다운로드
curl https://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img -o cirros-0.4.0-x86_64-disk.img
  • MD5 해시값 확인
  • MD5 해시 명령어는 OS에 따라 다를 수 있습니다.
$ md5sum cirros-0.4.0-x86_64-disk.img
443b7623e27ecf03dc9e01ee93f67afe  cirros-0.4.0-x86_64-disk.img


(방법 2) Redirection 이용하기

  • 파일 다운로드
curl https://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img > /home/twpower/test/cirros-0.4.0-x86_64-disk.img
  • MD5 해시값 확인
  • MD5 해시 명령어는 OS에 따라 다를 수 있습니다.
$ md5sum /home/twpower/test/cirros-0.4.0-x86_64-disk.img
443b7623e27ecf03dc9e01ee93f67afe


참고자료