我正在努力从 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