【问题标题】:How to upload all .html files to a remote server using FTP and preserving file structure?如何使用 FTP 将所有 .html 文件上传到远程服务器并保留文件结构?
【发布时间】:2010-02-15 02:37:33
【问题描述】:

我在本地编辑了大约 100 个 html 文件,现在我想将它们推送到我的实时服务器,我只能通过 ftp 访问。

HTML 文件位于许多不同的目录中,但远程机器上的 hte 目录结构与本地机器上的目录结构相同。

我怎样才能递归地从我的顶级目录ftp-ing所有.html文件到远程机器上的相应目录/文件名?

谢谢!

【问题讨论】:

  • 如果我是你,我会使用像 FireFTP 或 GFTP 这样的 FTP 客户端。执行此操作的代码有点曲折,除非有特殊原因您需要为此编写代码,否则使用专门的客户端可以为您省去很多麻烦。 (您可以尝试的另一件事是礼貌地要求系统管理员为您提供 SFTP 的 SSH 访问权限,或安装 rsync 或其他东西。FTP 非常不安全且效率低下。)
  • 为了建议最好的方法,您在本地机器和远程服务器上都使用什么平台?

标签: python networking scripting ftp


【解决方案1】:

如果您想在 Python 中执行此操作(而不是使用其他预先打包的现有工具),您可以使用 os.walk 读取本地子树中的所有内容,并使用 ftplib 执行所有 FTP 操作。特别是,storbinary 是您通常用于在不进行行尾转换的情况下传输整个文件的方法(如果您确实想要行尾转换,则为文本文件,而不是二进制文件,并且你知道需要这样的治疗)。

【讨论】:

    【解决方案2】:

    嗯,也许是在 linux 的 mc 中按 F5 或在 windows 的总指挥官中按 F5?

    【讨论】:

      【解决方案3】:

      搜索 PyPI 后,我找到了 ftptool (http://pypi.python.org/pypi/ftptool/0.4.2)。它的mirror_to_remote 方法可能是您所需要的。不过,我手边没有 FTP 服务器,所以无法测试。

      【讨论】:

        【解决方案4】:

        如果你有 mac,你可以试试cyberduck。很适合通过 ftp 同步远程目录结构。

        【讨论】:

          猜你喜欢
          • 2019-01-10
          • 2016-02-08
          • 2013-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-25
          相关资源
          最近更新 更多