我们正在使用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}"
下载地点在哪里?
我们的命令提示符位于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说,“下载将在当前工作目录中执行。”为什么不在那里?
为什么不在那里?因为虽然我们正在运行C:\WINDOWS\system32\cmd.exe
,但我们是从C:\Users\shaun.luttin
运行它。
答案 0 :(得分:4)
在这种情况下,下载将在执行此操作时转到当前工作目录。
-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;