从一台远程服务器到另一台远程服务器的文件传输,而无需下载文件

问题描述 投票:0回答:1

我正在尝试在服务器(我的服务器)上编写Bash脚本,该脚本将从一台远程服务器(源)获取文件并将其复制到Dropbox帐户(目标)。我需要通过SFTP从Source获取文件,并将使用Dropbox API(HTTPS)将其复制到Destination。到目前为止,我可以通过以下方式获取文件:

curl  -k "sftp://Source/file.txt" --user "me:mypasswd" -o "/test/file.txt" --ftp-create-dirs 

然后使用]将其复制到Dropbox>

curl -X POST https://content.dropboxapi.com/2/files/upload \
    --header "Authorization: Bearer " \
    --header "Dropbox-API-Arg: {\"path\": \"/path/to/file.txt\",\"mode\": \"add\",\"autorename\": true,\"mute\": false,\"strict_conflict\": false}" \
    --header "Content-Type: application/octet-stream" \
    --data-binary @/test/file.txt

我猜测执行此操作的“正确”方法是将文件从Source直接传送到Destination,但是我不确定如何将它们放在一起。

这绝对不是我的专业领域,所以我什至不知道从哪里开始-嵌套的CURL调用?如果有人能指出我正确的方向,我将不胜感激。

更新

这是我正在运行的全部curl命令:
curl -X POST https://content.dropboxapi.com/2/files/upload \
    --header "Authorization: Bearer $token" \
    --header "Dropbox-API-Arg: {\"path\": \"/xfer/chef.txt\",\"mode\": \"add\",\"autorename\": true,\"mute\": false,\"strict_conflict\": false}" \
    --header "Content-Type: application/octet-stream" \
    --data-binary "$(curl  -k "http://marketing.dave0112.com/file.txt" --user "me:mypasswd")"

我遇到了CURL不支持SFTP的问题,所以当我弄清了这一点时,我改成了HTTP。不知道这是否会影响任何东西。

我正在尝试在服务器(我的服务器)上编写Bash脚本,该脚本将从一台远程服务器(源)获取文件并将其复制到Dropbox帐户(目标)。我需要通过...

bash curl sftp file-transfer remote-server
1个回答
1
投票

您可以替换此行:

© www.soinside.com 2019 - 2024. All rights reserved.