curl 把下载放在哪里?

Sha*_*tin 5 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}"
Run Code Online (Sandbox Code Playgroud)

下载量在哪里?

编辑 1 个后续问题

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

[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
Run Code Online (Sandbox Code Playgroud)

帕卢说,“下载将转到当前工作目录执行时。” 为什么不在那里?

编辑 2 后续回答

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

Pal*_*cil 9

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

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

来自curl 手册页

-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 数量多次使用此选项。