使用FTP将文件上传到多个文件夹

问题描述 投票:1回答:3

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

谢谢

file ftp directory
3个回答
1
投票

这是我在阅读文档后发现的教程:

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

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

# Connect
open sftp://user:[email protected]/ -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是否在服务器上的example文件夹中。

如果有多个服务器: https : //winscp.net/eng/docs/script_upload_multiple_servers


PS:我是FileZilla的长期用户,但是到2018年2月,他们还没有此功能。 因此,对于WinSCP +1。


0
投票

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

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

(我是WinSCP的作者)


0
投票

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

模仿此功能的一个客户端是Cyber​​duck ,它具有“同步”功能,允许您使用时间戳将同步文件夹上的所有更改上载到FTP服务器。

© www.soinside.com 2019 - 2024. All rights reserved.