如何在 MacOS 上使用 Curl FTP 上传文件?

如何在 MacOS 上使用 Curl FTP 上传文件?

需要帮助进行 curl FTP 上传——太疯狂了。代码如下:

curl -T -g /Users/myaccount/Documents/xxx/xxx_Finals_Weekly/xxx_2020-03-02/XX_XXXXX+xxxxx_xxxxxxx[7]/20200302_xxx.mp3 ftp://myuser:[email protected]/thespecificfolder/

以下是我收到的错误:

curl: (3) [globbing] bad range in column 98
curl: (7) Failed to connect to thewebsite.com port 21: Operation timed out

不确定我做错了什么——我使用 -g 选项取消通配符,但仍然收到通配符错误?困惑。另外,我不知道操作为什么超时。我的语法在这里正确吗?

答案1

安装最新curl版本,也许可以通过 Homebrew 进行安装。您遇到的错误已在curl比您的 macOS 版本所含版本更高的版本中修复。

(提示:询问技术问题时,请务必提供所涉及部分的精确版本。这通常会有所帮助!)

我无法谈论 macOS Catalina 10.15.x,但从 macOS Mojave 10.14.6 开始,macOS 的内置版本curl似乎是 2017 年的 7.54.0,而截至本文撰写时,官方网站 curl.haxx.se 提供的最新版本是 2020 年 1 月的 7.68.0。我使用系统内置的 7.54.0 重现了您的问题,然后通过 Homebrew 安装了 7.68.0,并证明问题已得到解决。

我无法在公共更改日志中找到对此修复的特定引用,但我也没有搜索完整的 git 提交历史记录。

相关内容