cURL을 사용하여 파일을 다운로드하는 방법(예제 5개)

cURL을 사용하여 파일을 다운로드하는 방법(예제 5개)

2022-10-18 last update

6 minutes reading remote download file curl
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 서버에서 파일 다운로드
curl -u ftpuser:ftppasswd -O ftp://ftp.example.com/file.zip
http 로그인 자격 증명을 사용하여 http 서버에서 파일을 다운로드합니다.
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