将服务器一个文件夹中的文件同步到其他文件夹

Omi*_*uin 1 scripting rhel rsync synchronization

我需要一个脚本,其中一个服务器的文件将被复制到另一台服务器的其他文件夹,并且仅当源服务器文件上的文件在目标服务器上不存在时。

更多细节

如果用户在 SOURCE SERVER 上创建文件,并且当文件完成并保存它(命令或脚本)时,这将一直在 SOURCE 服务器上运行,如果文件存在于 DEST,首先检查 DESTINATION SERVER。如果不是,则将服务器复制到 DEST。服务器

如何做到这一点我不知道脚本。

Chr*_*own 6

使用rsync--ignore-existing标志。来自man rsync

--ignore-existing       skip updating files that exist on receiver
Run Code Online (Sandbox Code Playgroud)

要在两个不同的服务器之间执行此操作,您可以执行以下操作:

rsync --ignore-existing -avz -e ssh source remoteuser@remoteserver:destination
Run Code Online (Sandbox Code Playgroud)

如果您真的要像您在问题中所说的那样“一直”(即持续地)运行此程序,我强烈建议您改用inotify基于解决方案的解决方案,这将消除大量开销。