.png)
cURL을 사용하여 파일을 다운로드하는 방법(예제 5개)
cURL은 원격 시스템에서 데이터를 전송하기 위한 오픈 소스 명령줄 도구 및 라이브러리입니다. cURL은 FILE, FTP, FTPS, HTTP, HTTPS, SCP, SFTP 및 many more과 같은 광범위한 프로토콜을 지원합니다. 이 문서에서는 cURL 명령줄을 사용하여 원격 파일을 다운로드하는 방법에 대해 설명합니다.
1. 단일 파일 다운로드
다음 명령을 사용하여 HTTP 프로토콜을 사용하여 원격 서버에서 단일 파일을 다운로드합니다. 다음 예제는 원격 서버에서 latest.tar.gz를 다운로드하여 현재 디렉토리에 같은 이름으로 저장합니다.curl -O http://wordpress.org/latest.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 178 100 178 0 0 239 0 --:--:-- --:--:-- --:--:-- 239
2. 파일 다운로드 및 다른 이름으로 저장
다음 명령을 사용하여 원격 서버에서 단일 파일을 다운로드하고 로컬 디스크의 지정된 이름으로 지정된 위치에 저장하십시오. 다음 예제는 원격 서버에서 최신.tar.gz를 다운로드하고/tmp/디렉토리에 wp.tar.gz라는 이름으로 저장합니다.curl -o /tmp/wp.tar.gz http://wordpress.org/latest.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 178 100 178 0 0 212 0 --:--:-- --:--:-- --:--:-- 212
3. 여러 파일 다운로드
HTTP 프로토콜을 사용하여 여러 원격 서버의 여러 파일에서 파일을 다운로드하려면 다음 명령을 사용하십시오. 다음 예는 원격 서버에서 latest.tar.gz 및 latest.zip을 다운로드하고 동일한 이름으로 현재 디렉토리에 저장합니다.curl -O http://wordpress.org/latest.tar.gz -O http://wordpress.org/latest.zip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 178 100 178 0 0 202 0 --:--:-- --:--:-- --:--:-- 202 100 178 100 178 0 0 387 0 --:--:-- --:--:-- --:--:-- 387
4. 인증된 파일 다운로드
원격 파일이 인증 뒤에 있고 파일을 다운로드하는 데 필요한 사용자 이름과 암호가 필요한 경우. 다음 예를 사용하여 파일을 다운로드합니다. ftp 로그인 자격 증명을 사용하여 ftp 서버에서 파일 다운로드http 로그인 자격 증명을 사용하여 http 서버에서 파일을 다운로드합니다.curl -u ftpuser:ftppasswd -O ftp://ftp.example.com/file.zip
curl -u username:password -O http://wordpress.org/latest.tar.gz
5. 프록시 서버 뒤에서 파일 다운로드
연결에 원격 파일을 다운로드하기 위해 프록시 서버가 필요한 경우. 다음 예를 사용하여 프록시 서버를 통해 파일을 다운로드하십시오. proxy_server:port 다음에 -x를 사용하십시오.curl -x 192.168.0.100:3128 -L -O http://wordpress.org/latest.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 178 100 178 0 0 435 0 --:--:-- --:--:-- --:--:-- 435 100 6373k 100 6373k 0 0 116k 0 0:00:54 0:00:54 --:--:-- 102k