![如何在 MacOS 上使用 Curl FTP 上传文件?](https://linux22.com/image/1615120/%E5%A6%82%E4%BD%95%E5%9C%A8%20MacOS%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20Curl%20FTP%20%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%EF%BC%9F.png)
需要帮助进行 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 提交历史记录。