【发布时间】:2010-12-09 14:13:49
【问题描述】:
我正在尝试编写一个批处理脚本 (CMD @ Windows XP Pro),它将在 7zip 和 putty/psftp 的帮助下自动下载和解压缩包
如果我有要下载的包的 URL http://somesite.org/packages/package.zip 我如何使用 putty 在命令行上下载它?
此外,如果您有更好的方法来做到这一点,那也会有所帮助。
【问题讨论】:
我正在尝试编写一个批处理脚本 (CMD @ Windows XP Pro),它将在 7zip 和 putty/psftp 的帮助下自动下载和解压缩包
如果我有要下载的包的 URL http://somesite.org/packages/package.zip 我如何使用 putty 在命令行上下载它?
此外,如果您有更好的方法来做到这一点,那也会有所帮助。
【问题讨论】:
wget 当然是一个明显的解决方案,但我也建议看看cURL。从他们的网站:
curl 是一个命令行工具 使用 URL 语法传输文件, 支持 FTP、FTPS、HTTP、HTTPS、 SCP、SFTP、TFTP、TELNET、DICT、LDAP、 LDAPS 和文件。 curl 支持 SSL 证书、HTTP POST、HTTP PUT、FTP 上传,基于 HTTP 表单的上传, 代理、cookies、用户+密码 身份验证(基本、摘要、NTLM、 协商、kerberos...)、文件传输 恢复、代理隧道和总线负载 其他有用的技巧。
当然是免费和开源的,尽管它有大量支持的协议列表,但它使用起来就像 wget 一样简单,所以使用你的示例
curl -O http://somesite.org/packages/package.zip
将 package.zip 下载到同名的本地文件中
curl -o myname.zip http://somesite.org/packages/package.zip
将 package.zip 下载为 myname.zip
curl http://somesite.org/packages/package.zip > package.zip
将 curl 的标准输出重定向到 package.zip
编辑 - 示例更正,感谢@PrabhakarKasi
【讨论】:
wget的win32版本:
【讨论】:
Putty 并不是真正的下载工具。除非你想通过 SCP/SFTP 下载东西。所以是的,wget 在这里更有帮助。
【讨论】:
我不知道 putty,但 wget 肯定可以。如果你在 Windows 中,你可以通过 cygwin 或谷歌搜索一个 win32 版本。
【讨论】:
pscp.exe -pw yourpassword you@somesite.org:/packages/package.zip .\
/packages/package.zip 的路径应该是服务器上公共 Web 文件的路径。因此,例如,在一些旧的 apache 服务器上,它可能是:
pscp.exe -pw yourpassword you@somesite.org:/users/httpd/vhosts/default/packages/package.zip .\
【讨论】:
【讨论】: