【发布时间】:2016-02-26 22:33:00
【问题描述】:
我有一台服务器,文件通过 FTP 传输到某个位置。自传输开始(2015 年 1 月)以来,所有文件都在那里。 我想创建一个新服务器并从第一台服务器的位置传输文件。 基本上,我需要一个 cron 作业来运行 scp 并仅传输自上次运行以来的新文件。
使用 ssh 的服务器之间的连接正常,我可以在服务器之间传输文件而不受限制。 如何在 Ubuntu 中实现这一点?
与另一个问题的可能重复不成立,因为在我的目标服务器上,我将只有一个文件,我应该保留上次 cron 运行的日期,并且将从第一台服务器复制的文件将被解析并后删除。
rsync 只会确保所有文件都存在于两个服务器中,对吗?
【问题讨论】:
-
使用
rsync。 -
@fedorqui:添加了为什么我不需要同步服务器的补充说明。谢谢!
-
rsync -azHvu --remove-source-files source destination就足够了。-u只会复制目标中较新或不存在的文件。--remove-source-files将删除已从源同步的文件。 -
@alvits:我需要使用从源复制的文件然后删除。理想情况下,目标文件夹将为空,或者只有 php 脚本尚未处理的文件。