我正在尝试编写一个批处理脚本(CMD @ Windows XP Pro),它将在7zip和putty / psftp
的帮助下自动下载和解压缩包如果我有要下载的程序包的URL http://somesite.org/packages/package.zip如何使用putty在命令行下载它?
此外,如果您有更好的方法来做到这一点也会有所帮助。
答案 0 :(得分:12)
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的stdout重定向到package.zip
编辑 - 示例已更正,感谢@PrabhakarKasi
答案 1 :(得分:2)
wget的win32版本:
答案 2 :(得分:2)
Putty并不是真正的下载工具。除非您想通过SCP / SFTP下载内容。是的,wget
在这里更有帮助。
答案 3 :(得分:1)
我不知道腻子,但肯定可以做到。如果你在Windows中,你可以通过cygwin获得它,或者只是google win32版本。
答案 4 :(得分:0)
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。\
答案 5 :(得分:0)