curl在哪里下载?

时间:2015-04-21 17:45:21

标签: windows curl

原始问题

我们正在使用cURL下载几个大文件。

curl -O -L -k "https://www.modern.ie/vmdownload?browserOS=IE8-Win7&parts=4&platform=Windows&virtPlatform=vpc&filename=VMBuild_20141027/VPC/IE8/Windows/IE8.Win7.For.Windows.VPC.zip{.001,.002,.003,.004}"

下载地点在哪里?

编辑1后续问题

我们的命令提示符位于C:\WINDOWS\system32\cmd.exe。当我查看该目录时,我找不到下载的文件,我希望它是IE8.Win7.For.Windows.VPC.zip.001。这是cURL输出。

[1/4]: https://the-long-url/IE8.Win7.For.Windows.VPC.zip.001 
    --> IE8.Win7.For.Windows.VPC.zip.001 
    --_curl_--https://the-long-url/IE8.Win7.For.Windows.VPC.zip.001

Palu说,“下载将在当前工作目录中执行。”为什么不在那里?

编辑2后续答案

为什么不在那里?因为虽然我们正在运行C:\WINDOWS\system32\cmd.exe,但我们是从C:\Users\shaun.luttin运行它。

2 个答案:

答案 0 :(得分:4)

在这种情况下,下载将在执行此操作时转到当前工作目录。

  • 如果您使用BASH或其他命令提示符,请查看它正在执行的路径。
  • 如果从正在创建的应用程序执行,请尝试执行二进制文件的目录。
  • 如果您的命令是在远程计算机上执行的,请不要忘记查看该计算机上的相应位置而不是您自己的位置。

来自The curl Man Page

-o, --output <file>

将输出写入而不是stdout。如果您使用{}或[]来获取多个文档,则可以使用“#”后跟说明符中的数字。该变量将替换为正在获取的URL的当前字符串。喜欢在:

curl http://{one,two}.site.com -o "file_#1.txt"

或使用几个变量,如:

curl http://{site,host}.host[1-5].com -o "#1_#2"

您可以使用此选项的次数与您拥有的URL数量相同。

另请参阅--create-dirs选项以动态创建本地目录。将输出指定为“ - ”(单个破折号)将强制输出到标准输出。

-O, --remote-name

将输出写入名为我们获得的远程文件的本地文件。 (仅使用远程文件的文件部分,路径被截断。)

用于保存的远程文件名是从给定的URL中提取的,没有别的。

因此,文件将保存在当前工作目录中。如果您希望将文件保存在其他目录中,请确保在使用-O, - remote-name标志调用curl之前更改当前工作目录!

文件名上没有进行URL解码。如果它具有名称的%20或其他URL编码部分,它们将以文件名的形式结束。

您可以使用此选项的次数与您拥有的URL数量相同。

答案 1 :(得分:1)

&#34; ...文件将保存在当前工作目录中。&#34;

http://curl.haxx.se/docs/manpage.html