使用 Windows CMD 命令行和 curl/wget 下载文件

使用 Windows CMD 命令行和 curl/wget 下载文件

我有一个客户端 [Windows 10 VM] 和一个服务器 [比如说基于 Linux 的 VM]。

我在 Linux 服务器上运行着 Apache。

我在 Linux 服务器上有一个文件,我想在 Windows 客户端上下载它。

我想通过两种方式从 Windows CMD 执行此操作: - 使用 curl - 使用 wget

我尝试在 Windows CMD 上执行以下命令。但没有用。我的 CLI 有问题吗?

curl http://x.x.x.x/home/abc/ -O test.zip
wget http://x.x.x.x/home/abc/ -O test.zip

编辑:: 从本质上讲,我想了解正确的 CLI 语法来执行 wget/curl 从远程服务器上的某个目录 (/home/abc) 获取文件

答案1

如果您想要检索存储在另一台服务器上的文件,您将更喜欢使用 SCP 之类的工具,它可以通过 SSH 获取文件。Curl 通常用于 Web 请求。

SCP 的语法是scp myuser@src_server:/home/abc/distantfile.zip ./localfile.zip

图形上,您可以使用温SCP

答案2

无需第三方,您可以使用 PowerShell 命令 Invoke-WebRequest。

例子: Invoke-WebRequest http://x.x.x.x/home/abc/ -OutFile test.zip

还有用于添加标题、指定身份验证等的附加参数。

相关内容