将所有文件从一个FTP目录复制到另一个FTP目录

时间:2016-09-08 06:45:28

标签: python shell ftp

我必须将一个ftp目录中的所有现有文件复制到另一台服务器上的另一个ftp目录。我没有任何编写脚本的经验 - 所以对此的任何帮助都会很棒。

我想知道是否有可能编写此脚本以便每天在特定时间发生?

我应该使用哪种软件/语言? Python是一个很有名的,但我想确保它符合我的要求。

有人可以给我一个基本的代码实现方法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

最后,您可能最终会将整个目录下载到本地计算机并重新上传到另一台计算机,因为通常无法在FTP目录之间复制文件。
请参阅FTP copy a file to another place in same FTP

您会找到大量下载和上传的示例。你甚至不需要脚本语言。只需使用一些命令行FTP客户端。

例如,使用WinSCP FTP client,您可以使用以下批处理文件(.bat):

winscp.com /log=copy.log /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "get /source/remote/path/* C:\temporary\local\path\" ^
    "put C:\temporary\local\path\* /destination/remote/path/" ^
    "exit"

请参阅Automating file transfers to and from FTP server指南。

(我是WinSCP的作者)