我正在运行 Mac OS 10.11.6 El Capitan。我想以编程方式下载一个链接:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg
Run Code Online (Sandbox Code Playgroud)
如果我将此 URL 粘贴到任何浏览器(例如 Safari)中,则下载工作正常。
但是,如果我尝试从命令行使用 下载相同的 URL curl
,它不起作用 - 结果是一个空文件:
$ ls -lA
$ curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
$ ls -lA
total 0
-rw-r--r-- 1 myname staff 0 Nov 7 14:07 mysql-5.7.16-osx10.11-x86_64.dmg
$
Run Code Online (Sandbox Code Playgroud)
当然我可以通过浏览器获取文件,但是我想了解为什么curl
上面的命令不起作用。
为什么不能curl
正确下载这个文件,当它明显存在于网站上并且可以通过图形网络浏览器正确访问和下载时?
curl ×1