Curl: Difference between revisions

Content added Content deleted
 
Line 69: Line 69:


* Save with name same as remote file
* Save with name same as remote file
curl -O <nowiki>https://domain.com</nowiki>/file.zip
curl -O https://domain.com/file.zip
curl -O <nowiki>https://domain.com</nowiki>/file.zip -O <nowiki>https://domain.com</nowiki>/file2.zip
curl -O https://domain.com/file.zip -O https://domain.com/file2.zip


* Download files securely via SSH
* Download files securely via SSH
curl -u user <nowiki>sftp://server.domain.com/path/to/file</nowiki>
curl -u user sftp://server.domain.com/path/to/file
curl -u username:password <nowiki>https://domain.com</nowiki>
curl -u username:password https://domain.com


* Get HTTP header information
* Get HTTP header information
curl -I <nowiki>http://domain.com</nowiki>
curl -I http://domain.com


* Access an FTP server
* Access an FTP server
curl <nowiki>ftp://ftp.domain.com</nowiki> --user username:password
curl ftp://ftp.domain.com --user username:password


* Download a file via FTP
* Download a file via FTP
curl <nowiki>ftp://ftp.domain.com/</nowiki>file.zip --user username:password
curl ftp://ftp.domain.com/file.zip --user username:password
curl -u ftpuser:password -O <nowiki>ftp://ftp_pub/public_html/index.html</nowiki>
curl -u ftpuser:password -O ftp://ftp_pub/public_html/index.html


* Upload a file to the FTP server
* Upload a file to the FTP server
curl -T file.zip <nowiki>ftp://ftp.domain.com/</nowiki> --user username:password
curl -T file.zip ftp://ftp.domain.com/ --user username:password
curl -u ftpuser:password -T linuxtechi.txt <nowiki>ftp://ftp_pub/public_html/</nowiki>
curl -u ftpuser:password -T linuxtechi.txt ftp://ftp_pub/public_html/


* To upload multiple files to FTP server
* To upload multiple files to FTP server
curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" ftp://ftp_pub/public_html/
curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" ftp://ftp_pub/public_html/

* Deleting files from ftp server
* Deleting files from ftp server
curl ftp://ftp_pub/public_html -X 'DELE linuxtechi.zip' --user ftpuser:password
curl ftp://ftp_pub/public_html -X 'DELE linuxtechi.zip' --user ftpuser:password

* Handle URL redirects
* Handle URL redirects
curl -L http://domain.com
curl -L http://domain.com

* Debug level details
* Debug level details
curl -v http://domain.com
curl -v http://domain.com

* Using proxy to download a file
* Using proxy to download a file
curl -x proxy.server.com:3128 <nowiki>https://domain.com</nowiki>
curl -x proxy.server.com:3128 https://domain.com

* Limit data transfer rate
* Limit data transfer rate
curl --limit-rate 1024B -O <nowiki>https://domain.com</nowiki>
curl --limit-rate 1024B -O https://domain.com

* Download file modified after a given date
* Download file modified after a given date
curl -z 1-Jan-17 <nowiki>https://domain.com</nowiki>
curl -z 1-Jan-17 https://domain.com

* Download file modified before a given date
* Download file modified before a given date
curl -z -1-Jan-17 <nowiki>https://domain.com</nowiki>
curl -z -1-Jan-17 https://domain.com

* Resume a download
* Resume a download
curl -C <nowiki>https://domain.com</nowiki>
curl -C https://domain.com

* Verifying SSL certificate
* Verifying SSL certificate
curl --cacert new-ca.crt <nowiki>https://domain.com</nowiki>
curl --cacert new-ca.crt https://domain.com

* Ignoring the ssl certificate warning
* Ignoring the ssl certificate warning
curl -k <nowiki>https://domain.com</nowiki>
curl -k https://domain.com

* Getting information about supported methods
* Getting information about supported methods
curl -i -X OPTIONS http://10.107.88.68:8082
curl -i -X OPTIONS http://10.107.88.68:8082