[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 이미지 받기
사용할 정보
- 사이트 링크: https://download.cirros-cloud.net/0.4.0/
- 파일 링크: https://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
- md5sum: 443b7623e27ecf03dc9e01ee93f67afe
- md5sum을 이용하는 이유는 해당 파일이 변경되지 않고 제대로 전송되었는지 확인하기 위해서입니다!
(방법 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