如何将远程文件CURL到远程服务器

我可以使用该命令将本地file upload到远程服务器

curl -T abc.pom -uusername:password URL 

但是我无法将远程file upload到该URL。 我正在使用的命令是这样的

 curl -T remote-file-url -uusername:password URL 

这是不可能的吗? 是下载它,然后再次上传它唯一的select在这里?

我的方法是:

 TF=/tmp/temp && curl <REMOTE_FILE_URL> -o $TF && curl -T $TF <UPLOAD_URL> && rm -f $TF 

将文件的内容从第一个卷到第二个卷曲可能是可能的,但是第二个必须自己准备HTML表单编码的主体。 -T是一个简写 – 它创建表单并直接填充它:

 curl <REMOTE_FILE_URL> | curl -i -X POST -H "Content-Type: multipart/form-data" -d @- <UPLOAD_URL> 

你可以直接从远程主机发送一个命令通过ssh到目标主机:

 ssh user@destination_host 'curl -o destination_file_path remote_file_url'