【问题标题】:Upload files to multiple folders using FTP [closed]使用 FTP 将文件上传到多个文件夹 [关闭]
【发布时间】:2011-05-18 14:01:43
【问题描述】:

我想一次将一些文件上传到单个 FTP 帐户上的多个文件夹中。我一直在寻找如何做到这一点,但找不到解决方案。是否有可执行此功能的 FTP 客户端?

谢谢

【问题讨论】:

    标签: file ftp directory


    【解决方案1】:

    这是我通过docs后想出的一个教程:

    1. 下载并安装WinSCP并运行它
    2. 连接到服务器
    3. 转到菜单>会话>服务器/协议信息
    4. 复制“Server host key指纹”(ssh-rsa 2048 xx:xx:xx:xx...")

    现在创建一个名为upload.txt的文件,添加以下内容(并根据需要进行修改):

    # Connect
    open sftp://user:password@example.com/ -hostkey="ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx..."
    # Change remote directory
    cd /home/user/public
    # Download file to the local directory d:
    get robots.txt d:\
    # Upload file to current working directory
    put d:\examplefile.txt 
    # Disconnect
    close
    # Exit WinSCP
    exit
    

    接下来用正确的路径创建一个批处理文件run.bat

    "C:\Program Files (x86)\WinSCP\WinSCP.com" /ini=nul /script="C:\folder-with-uploadfile\upload.txt"
    pause
    

    运行批处理文件。

    检查示例文件 robots.txt 是否已下载到文件夹 D: 以及 examplefile.txt 是否在服务器上的示例文件夹中。

    如果是多台服务器:https://winscp.net/eng/docs/script_upload_multiple_servers


    PS:我是 FileZilla 的老用户,但到 2018 年 2 月他们还没有这个功能。所以 +1 为 WinSCP。

    【讨论】:

      【解决方案2】:

      我所知道的任何客户端,甚至 FTP 协议都没有内置此功能。

      模仿这一点的一个客户端是Cyberduck,它具有“同步”功能,允许使用时间戳将您同步的文件夹上的任何更改上传到 FTP 服务器。

      【讨论】:

        【解决方案3】:

        您可以使用任何支持目录同步的 FTP 客户端。

        例如 WinSCP:
        https://winscp.net/eng/docs/task_synchronize

        (我是 WinSCP 的作者)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-12-03
          • 1970-01-01
          • 1970-01-01
          • 2017-07-13
          • 2012-07-06
          • 2021-08-03
          • 2012-04-21
          • 1970-01-01
          相关资源
          最近更新 更多