【问题标题】:How can you download a file/zip from the commandline using putty?如何使用 putty 从命令行下载文件/zip?
【发布时间】:2010-12-09 14:13:49
【问题描述】:

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

如果我有要下载的包的 URL http://somesite.org/packages/package.zip 我如何使用 putty 在命令行上下载它?

此外,如果您有更好的方法来做到这一点,那也会有所帮助。

【问题讨论】:

    标签: cmd putty 7zip


    【解决方案1】:

    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

    【讨论】:

    • +1 表示卷曲。我们这些使用 linux/unix 的人经常倾向于使用我们所知道的,但这并不总是意味着它是 Windows 环境的最佳解决方案。
    • @Stefan cURL 在 Linux/Unix 下也存在,其实我开始在 HP/UX 下使用它来解决一些难于 shellscript 的 ftp 交换问题。后来我发现它也存在于 Windows :-)
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      Putty 并不是真正的下载工具。除非你想通过 SCP/SFTP 下载东西。所以是的,wget 在这里更有帮助。

      【讨论】:

        【解决方案4】:

        我不知道 putty,但 wget 肯定可以。如果你在 Windows 中,你可以通过 cygwin 或谷歌搜索一个 win32 版本。

        【讨论】:

          【解决方案5】:

          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 .\

          【讨论】:

            【解决方案6】:

            使用PuTTY自带的pscp:

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

            如果您使用 SSH keys 进行设置,pscp 将不必询问您的密码。

            【讨论】:

              猜你喜欢
              • 2014-03-16
              • 1970-01-01
              • 2010-11-21
              • 1970-01-01
              • 2017-01-10
              • 2021-02-20
              • 1970-01-01
              • 1970-01-01
              • 2014-11-20
              相关资源
              最近更新 更多