我有一个简单的任务,应该有一些简单的解决方案,但我碰不到一个。
我在计算机A(开发)上有一个巨大的文件树。我在计算机B上拥有相同(多个)的此类文件树(我们称其为生产)。计算机B运行FTP和PHP,仅此而已。我需要将更改的文件从A上的树移动到B上的树,但要尽可能有效。即如果仅更改一个文件,它将仅传输该文件。使用上次修改日期“比较”本地树和远程树就足够了,不需要其他任何操作。
我试图为此使用好的老式Ant,但是它确实不起作用,因为那里的FTP任务真的很糟糕(不保存PUT上的修改日期,等等)。如果我不想自己编写此类任务的代码,还有哪些其他选择?我希望那里有一些工具可以列出远程目录,将其下载到本地计算机,仅选择那些已更改的文件,然后将其传输到目标位置。你知道我该怎么做吗?某种基于FTP或PHP的分布式robocopy?
编辑:我应该补充说,我的意思是在使用命令行自动脚本而非GUI的Windows 10计算机上将其同步到某些FTP / PHP服务器上。
实际上,我使用winscp解决了该问题。我设法将其集成到通过任务并使用winscp的syncnize命令调用它的ant中。对于我当前的文件夹大小,它足够快,请稍后再看。 ant中的FTP命令没有用,因为它不保留修改日期。