我有一个客户端 [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
还有用于添加标题、指定身份验证等的附加参数。