设为首页 收藏本站
查看: 566|回复: 0

[经验分享] Curl实现Linux到Windows(FTP)的数据同步

[复制链接]

尚未签到

发表于 2018-6-19 12:49:09 | 显示全部楼层 |阅读模式
[root@DB1 ~]# curl --help  
Usage: curl [options...] <url>
  
Options: (H) means HTTP/HTTPS only, (F) means FTP only
  
--anyauth Pick "any" authentication method (H)
  
-a/--append Append to target file when uploading (F/SFTP)
  
--basic Use HTTP Basic Authentication (H)
  
--cacert <file> CA certificate to verify peer against (SSL)
  
--capath <directory> CA directory to verify peer against (SSL)
  
-E/--cert <cert[:passwd]> Client certificate file and password (SSL)
  
--cert-type <type> Certificate file type (DER/PEM/ENG) (SSL)
  
--ciphers <list> SSL ciphers to use (SSL)
  
--compressed Request compressed response (using deflate or gzip)
  
-K/--config <file> Specify which config file to read
  
--connect-timeout <seconds> Maximum time allowed for connection
  
-C/--continue-at <offset> Resumed transfer offset
  
-b/--cookie <name=string/file> Cookie string or file to read cookies from (H)
  
-c/--cookie-jar <file> Write cookies to this file after operation (H)
  
--create-dirs Create necessary local directory hierarchy
  
--crlf Convert LF to CRLF in upload
  
--crlfile <file> Get a CRL list in PEM format from the given file
  
-d/--data <data> HTTP POST data (H)
  
--data-ascii <data> HTTP POST ASCII data (H)
  
--data-binary <data> HTTP POST binary data (H)
  
--data-urlencode <name=data/name@filename> HTTP POST data url encoded (H)
  
--delegation STRING GSS-API delegation permission
  
--digest Use HTTP Digest Authentication (H)
  
--disable-eprt Inhibit using EPRT or LPRT (F)
  
--disable-epsv Inhibit using EPSV (F)
  
-D/--dump-header <file> Write the headers to this file
  
--egd-file <file> EGD socket path for random data (SSL)
  
--engine <eng> Crypto engine to use (SSL). "--engine list" for list
  
-f/--fail Fail silently (no output at all) on HTTP errors (H)
  
-F/--form <name=content> Specify HTTP multipart POST data (H)
  
--form-string <name=string> Specify HTTP multipart POST data (H)
  
--ftp-account <data> Account data to send when requested by server (F)
  
--ftp-alternative-to-user <cmd> String to replace "USER [name]" (F)
  
--ftp-create-dirs Create the remote dirs if not present (F)
  
--ftp-method [multicwd/nocwd/singlecwd] Control CWD usage (F)
  
--ftp-pasv Use PASV/EPSV instead of PORT (F)
  
-P/--ftp-port <address> Use PORT with address instead of PASV (F)
  
--ftp-skip-pasv-ip Skip the IP address for PASV (F)
  
--ftp-ssl Try SSL/TLS for ftp transfer (F)
  
--ftp-ssl-ccc Send CCC after authenticating (F)
  
--ftp-ssl-ccc-mode [active/passive] Set CCC mode (F)
  
--ftp-ssl-control Require SSL/TLS for ftp login, clear for transfer (F)
  
--ftp-ssl-reqd Require SSL/TLS for ftp transfer (F)
  
-G/--get Send the -d data with a HTTP GET (H)
  
-g/--globoff Disable URL sequences and ranges using {} and []
  
-H/--header <line> Custom header to pass to server (H)
  
-I/--head Show document info only
  
-h/--help This help text
  
--hostpubmd5 <md5> Hex encoded MD5 string of the host public key. (SSH)
  
-0/--http1.0 Use HTTP 1.0 (H)
  
--ignore-content-length Ignore the HTTP Content-Length header
  
-i/--include Include protocol headers in the output (H/F)
  
-k/--insecure Allow connections to SSL sites without certs (H)
  
--interface <interface> Specify network interface/address to use
  
-4/--ipv4 Resolve name to IPv4 address
  
-6/--ipv6 Resolve name to IPv6 address
  
-j/--junk-session-cookies Ignore session cookies read from file (H)
  
--keepalive-time <seconds> Interval between keepalive probes
  
--key <key> Private key file name (SSL/SSH)
  
--key-type <type> Private key file type (DER/PEM/ENG) (SSL)
  
--krb <level> Enable Kerberos with specified security level (F)
  
--libcurl <file> Dump libcurl equivalent code of this command line
  
--limit-rate <rate> Limit transfer speed to this rate
  
-l/--list-only List only names of an FTP directory (F)
  
--local-port <num>[-num] Force use of these local port numbers
  
-L/--location Follow Location: hints (H)
  
--location-trusted Follow Location: and send auth to other hosts (H)
  
-M/--manual Display the full manual
  
--max-filesize <bytes> Maximum file size to download (H/F)
  
--max-redirs <num> Maximum number of redirects allowed (H)
  
-m/--max-time <seconds> Maximum time allowed for the transfer
  
--negotiate Use HTTP Negotiate Authentication (H)
  
-n/--netrc Must read .netrc for user name and password
  
--netrc-optional Use either .netrc or URL; overrides -n
  
-N/--no-buffer Disable buffering of the output stream
  
--no-keepalive Disable keepalive use on the connection
  
--no-sessionid Disable SSL session-ID reusing (SSL)
  
--noproxy Comma-separated list of hosts which do not use proxy
  
--ntlm Use HTTP NTLM authentication (H)
  
-o/--output <file> Write output to <file> instead of stdout
  
--pass <pass> Pass phrase for the private key (SSL/SSH)
  
--post301 Do not switch to GET after following a 301 redirect (H)
  
--post302 Do not switch to GET after following a 302 redirect (H)
  
-#/--progress-bar Display transfer progress as a progress bar
  
-x/--proxy <host[:port]> Use HTTP proxy on given port
  
--proxy-anyauth Pick "any" proxy authentication method (H)
  
--proxy-basic Use Basic authentication on the proxy (H)
  
--proxy-digest Use Digest authentication on the proxy (H)
  
--proxy-negotiate Use Negotiate authentication on the proxy (H)
  
--proxy-ntlm Use NTLM authentication on the proxy (H)
  
-U/--proxy-user <user[:password]> Set proxy user and password
  
--proxy1.0 <host[:port]> Use HTTP/1.0 proxy on given port
  
-p/--proxytunnel Operate through a HTTP proxy tunnel (using CONNECT)
  
--pubkey <key> Public key file name (SSH)
  
-Q/--quote <cmd> Send command(s) to server before file transfer (F/SFTP)
  
--random-file <file> File for reading random data from (SSL)
  
-r/--range <range> Retrieve only the bytes within a range
  
--raw Pass HTTP "raw", without any transfer decoding (H)
  
-e/--referer Referer URL (H)
  
-O/--remote-name Write output to a file named as the remote file
  
--remote-name-all Use the remote file name for all URLs
  
-R/--remote-time Set the remote file's time on the local output
  
-X/--request <command> Specify request command to use
  
--retry <num> Retry request <num> times if transient problems occur
  
--retry-delay <seconds> When retrying, wait this many seconds between each
  
--retry-max-time <seconds> Retry only within this period
  
-S/--show-error Show error. With -s, make curl show errors when they occur
  
-s/--silent Silent mode. Don't output anything
  
--socks4 <host[:port]> SOCKS4 proxy on given host + port
  
--socks4a <host[:port]> SOCKS4a proxy on given host + port
  
--socks5 <host[:port]> SOCKS5 proxy on given host + port
  
--socks5-hostname <host[:port]> SOCKS5 proxy, pass host name to proxy
  
--socks5-gssapi-service <name> SOCKS5 proxy service name for gssapi
  
--socks5-gssapi-nec Compatibility with NEC SOCKS5 server
  
-Y/--speed-limit Stop transfer if below speed-limit for 'speed-time' secs
  
-y/--speed-time Time needed to trig speed-limit abort. Defaults to 30
  
-2/--sslv2 Use SSLv2 (SSL)
  
-3/--sslv3 Use SSLv3 (SSL)
  
--stderr <file> Where to redirect stderr. - means stdout
  
--tcp-nodelay Use the TCP_NODELAY option
  
-t/--telnet-option <OPT=val> Set telnet option
  
-z/--time-cond <time> Transfer based on a time condition
  
-1/--tlsv1 Use => TLSv1 (SSL)
  
--tlsv1.0 Use TLSv1.0 (SSL)
  
--tlsv1.1 Use TLSv1.1 (SSL)
  
--tlsv1.2 Use TLSv1.2 (SSL)
  
--trace <file> Write a debug trace to the given file
  
--trace-ascii <file> Like --trace but without the hex output
  
--trace-time Add time stamps to trace/verbose output
  
-T/--upload-file <file> Transfer <file> to remote site
  
--url <URL> Set URL to work with
  
-B/--use-ascii Use ASCII/text transfer
  
-u/--user <user[:password]> Set server user and password
  
-A/--user-agent <string> User-Agent to send to server (H)
  
-v/--verbose Make the operation more talkative
  
-V/--version Show version number and quit
  
-w/--write-out <format> What to output after completion
  
-q

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-525872-1-1.html 上篇帖子: 在windows7系统上使用ghost备份 下篇帖子: winserver2012R2 部署联机响应程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表