Cmd 如何使用putty从命令行下载文件/zip?

Cmd 如何使用putty从命令行下载文件/zip?,cmd,putty,7zip,Cmd,Putty,7zip,我正在尝试编写一个批处理脚本(CMD@windowsxppro),它将在7zip和putty/psftp的帮助下自动下载和解压包 如果我有一个要下载的包的URL,我如何使用putty在命令行上下载它 另外,如果你有更好的方法来做这件事,那也会很有帮助。我不知道腻子,但wget肯定能做到。如果您使用的是Windows,您可以通过cygwin或谷歌win32版本获得它。pscp.exe-pw您的密码you@somesite.org:/packages/package.zip\ /packages/p

我正在尝试编写一个批处理脚本(CMD@windowsxppro),它将在7zip和putty/psftp的帮助下自动下载和解压包

如果我有一个要下载的包的URL,我如何使用putty在命令行上下载它


另外,如果你有更好的方法来做这件事,那也会很有帮助。

我不知道腻子,但wget肯定能做到。如果您使用的是Windows,您可以通过cygwin或谷歌win32版本获得它。

pscp.exe-pw您的密码you@somesite.org:/packages/package.zip\

/packages/package.zip的路径应该是服务器上公共web文件的任何路径。例如,在一些旧的apache服务器上,它可能是:


pscp.exe-pw您的密码you@somesite.org:/users/httpd/vhosts/default/packages/package.zip。\

wget的win32版本:


使用pscp,它与腻子一起提供:

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

如果您使用SSH进行设置,pscp就不必要求您输入密码。

Putty并不是真正的下载工具。除非你想通过SCP/SFTP下载一些东西。因此,是的,在这里更有用。

wget当然是一个显而易见的解决方案,但我也建议看一看。从他们的网站:

curl是一个用于 使用URL语法传输文件, 支持FTP、FTPS、HTTP、HTTPS、, SCP、SFTP、TFTP、TELNET、DICT、LDAP、, ldap和文件。curl支持SSL 证书、HTTP POST、HTTP PUT、FTP 上传,基于HTTP表单的上传, 代理、cookie、用户+密码 身份验证(基本、摘要、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用于卷曲。我们这些使用linux/unix的人通常倾向于使用我们所知道的,但这并不意味着它总是windows环境的最佳解决方案。@Stefan cURL也存在于linux/unix下,事实上我开始在HP/UX下使用它来解决一些难以解决的ftp交换问题。后来我发现它也存在于Windows中:-)