Omi*_*uin 1 scripting rhel rsync synchronization
我需要一个脚本,其中一个服务器的文件将被复制到另一台服务器的其他文件夹,并且仅当源服务器文件上的文件在目标服务器上不存在时。
如果用户在 SOURCE SERVER 上创建文件,并且当文件完成并保存它(命令或脚本)时,这将一直在 SOURCE 服务器上运行,如果文件存在于 DEST,首先检查 DESTINATION SERVER。如果不是,则将服务器复制到 DEST。服务器
如何做到这一点我不知道脚本。
使用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
基于解决方案的解决方案,这将消除大量开销。
归档时间: |
|
查看次数: |
1203 次 |
最近记录: |