使用 cURL 将文件直接从 HTTP 上传到 SFTP

使用 cURL 将文件直接从 HTTP 上传到 SFTP

我正在努力从 URL 将文件上传到 SFTP。所有步骤都是独立工作的,但当我将它们组合起来时,它们似乎被分成两个单独的任务:下载文件,然后连接到 SFTP。任何时候都不会引发错误,但文件不会传输。有什么办法可以让这个工作吗?

根据重定向下载作品

$ curl -L "https://docs.google.com" -o test.csv 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   452    0   452    0     0   1155      0 --:--:-- --:--:-- --:--:--  1158
100  1302    0  1302    0     0   1496      0 --:--:-- --:--:-- --:--:--  4840 

上传到SFTP作品

$ curl -u user:password -T test.csv sftp://sub.domain.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1302    0     0  100  1302      0  13557 --:--:-- --:--:-- --:--:-- 13705
100  1302    0     0  100  1302      0  13554 --:--:-- --:--:-- --:--:-- 13554

混合不会将文件放入 SFTP 中

$ curl -L "https://docs.google.com" -o nextCurlTest.csv -u user:password sftp://sub.domain.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   452    0   452    0     0   1442      0 --:--:-- --:--:-- --:--:--  1444
100  1302    0  1302    0     0   1873      0 --:--:-- --:--:-- --:--:--  1873
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

鉴于它似乎是单独打开 SFTP,我尝试将其内联添加为常规 SFTP 传输,但这也不起作用。

$  curl -L "https://docs.google.com" -o Test2.csv -u user:password -T Test2.csv sftp://sub.domain.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1754    0   452  100  1302   1414   4075 --:--:-- --:--:-- --:--:--  5515
100  4395    0  3093  100  1302   4458   1876 --:--:-- --:--:-- --:--:--  6334
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

相关内容