我正在尝试编写一个批处理脚本(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的stdout重定向到package.zip

编辑 - 示例已更正,感谢@PrabhakarKasi

其他提示

我不知道腻子,但肯定可以做到。如果你在Windows中,你可以通过cygwin获得它,或者只是google 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。\

使用PuTTY附带的pscp:

pscp user@host:/path/to/file.7z .
7z e file.7z

如果您使用SSH 密钥进行设置,pscp将不会要求您提供密码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top