Curl: Difference between revisions

257 bytes removed ,  2 years ago
Line 61:
</div>
 
= One-Liners =
 
Save the output of the URL to a file curl -o website.html <nowiki>https://domain.com</nowiki>
* Save the output of the URL to a file
curl -o archive.zip <nowiki>https://domain.com</nowiki>/file.zip
curl -o website.html <nowiki>https://domain.com</nowiki> > website.html
Save with name same as remote file curl -Oo archive.zip <nowiki>https://domain.com</nowiki>/file.zip
curl -O <nowiki>https://domain.com</nowiki>/file.zip -O> <nowiki>https://domain.com</nowiki>/file2website.ziphtml
 
Download files securely via SSH curl -u user <nowiki>sftp://server.domain.com/path/to/file</nowiki>
* Save with name same as remote file
curl -u username:password <nowiki>https://domain.com</nowiki>
Get HTTP header information curl -IO <nowiki>httphttps://domain.com</nowiki>/file.zip
Access an FTP server curl -O <nowiki>ftphttps://ftp.domain.com</nowiki>/file.zip --userO username<nowiki>https:password//domain.com</nowiki>/file2.zip
 
Download a file via FTP curl <nowiki>ftp://ftp.domain.com/</nowiki>file.zip --user username:password
* Download files securely via SSH
curl -u ftpuser:password -O <nowiki>ftp://ftp_pub/public_html/index.html</nowiki>
Upload a file to the FTP server curl -Tu file.zipuser <nowiki>ftpsftp://ftpserver.domain.com/path/to/file</nowiki> --user username:password
curl -u ftpuserusername:password -T linuxtechi.txt <nowiki>ftphttps://ftp_pub/public_html/domain.com</nowiki>
 
To upload multiple files to FTP server curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" <nowiki>ftp://ftp_pub/public_html/</nowiki>
* Get HTTP header information
Deleting files from ftp server curl <nowiki>ftp://ftp_pub/public_html</nowiki> -X 'DELE linuxtechi.zip' --user ftpuser:password
Handle URL redirects curl -LI <nowiki>http://domain.com</nowiki>
 
Debug level details curl -v <nowiki>http://domain.com</nowiki>
* Access an FTP server
Using proxy to download a file curl -x proxy.server.com:3128 <nowiki>https://domain.com</nowiki>
Limit data transfer rate curl --limit-rate 1024B -O <nowiki>httpsftp://ftp.domain.com</nowiki> --user username:password
 
Download file modified after a given date curl -z 1-Jan-17 <nowiki>https://domain.com</nowiki>
* Download a file via FTP
Download file modified before a given date curl -z -1-Jan-17 <nowiki>https://domain.com</nowiki>
Resume a download curl -C <nowiki>httpsftp://ftp.domain.com/</nowiki>file.zip --user username:password
Verifying SSL certificate curl --cacertu ftpuser:password new-ca.crtO <nowiki>httpsftp://domainftp_pub/public_html/index.comhtml</nowiki>
 
Ignoring the ssl certificate warning curl -k <nowiki>https://domain.com</nowiki>
* Upload a file to the FTP server
Getting information about supported methods curl -i -X OPTIONS http://10.107.88.68:8082
Downloadcurl a-T file via FTP curl.zip <nowiki>ftp://ftp.domain.com/</nowiki>file.zip --user username:password
curl -u ftpuser:password -OT linuxtechi.txt <nowiki>ftp://ftp_pub/public_html/index.html</nowiki>
 
* To upload multiple files to FTP server
To upload multiple files to FTP server curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" <nowiki>ftp://ftp_pub/public_html/</nowiki>
* Deleting files from ftp server
Deleting files from ftp server curl <nowiki>ftp://ftp_pub/public_html</nowiki> -X 'DELE linuxtechi.zip' --user ftpuser:password
* Handle URL redirects
curl -L http://domain.com
* Debug level details
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>
* Limit data transfer rate
Ignoringcurl the--limit-rate ssl certificate warning curl1024B -kO <nowiki>https://domain.com</nowiki>
* Download file modified after a given date
Save the output of the URL to a file curl -oz website.html1-Jan-17 <nowiki>https://domain.com</nowiki>
* Download file modified before a given date curl -z -1-Jan-17 <nowiki>https://domain.com</nowiki>
curl -oz archive.zip-1-Jan-17 <nowiki>https://domain.com</nowiki>/file.zip
* Resume a download
curl -u username:passwordC <nowiki>https://domain.com</nowiki>
* Verifying SSL certificate
Download file modified after a given date curl -z-cacert 1-Jannew-17ca.crt <nowiki>https://domain.com</nowiki>
* Ignoring the ssl certificate warning
Debug level details curl -vk <nowiki>httphttps://domain.com</nowiki>
* Getting information about supported methods
Getting information about supported methods curl -i -X OPTIONS http://10.107.88.68:8082
 
= Scripts =