inotifywait是文件系统的监控工具,对目录下的文件的增删改查进行监控。
Unison是Windows、Linux以及其他Unix平台下都可以使用的文件同步工具。

需求:
源主机同步内容到目录主机,单向同步。

  • 第一步: 实现无密钥登陆

源主机的公钥添加到目标主机上。

  • 第二步,在源主机中添加以下脚本。

unison的batch参数一定要添加,否则文件传输时会有交互界面。

unison加上force参数以后是为了单向传输。

#!/bin/bash
UNISON=$(ps -ef|grep -v grep|grep -c inotifywait)
if [[ ${UNISON} -ge 1 ]];thenother_server="10.254.188.113"src="/src/dir/"dst="/dst/dir/"/usr/bin/inotifywait -mrq -e create,delete,delete_self,modify,move $src | while read line; do/usr/bin/unison -batch ${src} ssh://${other_server}/${dst} -force ${src}echo -n "line" >> /var/log/inotify.logecho $(date |cut -d " " -f1-4 >> /var/log/inotify.log)done
fi
  • 第三步:源主机中添加以下计划任务。

增加同步进程,防止进程死掉
* * * * * nohup /bin/bash /opt/unsion.sh > /dev/null 2>&1 &

Linux服务器之间文件同步 inotify+Unison相关推荐

  1. 不同windows服务器之间同步文件,WindowsServer2016配置DFS实现两个服务器之间文件同步...

    <WindowsServer2016配置DFS实现两个服务器之间文件同步>由会员分享,可在线阅读,更多相关<WindowsServer2016配置DFS实现两个服务器之间文件同步(1 ...

  2. mac服务器文件传输,scp实现mac与linux服务器之间文件传输

    1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径 如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/tes ...

  3. scp实现mac与linux服务器之间文件传输

    1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/test ...

  4. linux服务器之间文件复制命令

    scp -r root@192.168.1.1:/temp/xx.txt /temp -- 将远程服务器文件拷贝到本地temp文件夹下(secure copy,是加密的),结果:/temp/xx.tx ...

  5. linux服务器之间文件传输scp

    linux scp Linux scp命令用于Linux之间复制文件和目录. scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 语法: sc ...

  6. 服务器之间文件同步 go,基于golang文件实时监控并同步远端服务器工具

    ### SftpSync 基于golang开发的 文件实时同步软件 ### 前言 1.本人是个重度某度云用户,但是云盘的速度不开会员的情况下真是太慢了,而且也不能实时备份,所以想过自己搭建一个NAS. ...

  7. Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)...

    本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...

  8. 两台服务器之间数据库同步

    SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...

  9. Linux服务器之间的文件同步(单向同步:rsync+inotify)

    1.rsync简介 rsync是linux系统下的数据备份工具.支持本地复制,或者与其他SSH.rsync主机同步. 2.rsync的部分特性 rsync支持很多特性: 可以镜像保存整个目录树和文件系 ...

最新文章

  1. Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架
  2. 150名打工人被AI判定效率低遭开除,“属实是人工智能,能治工人“
  3. java 字符串拼接优化_JAVA字符串拼接效率
  4. Linux系统编程之进程与线程控制原语对比
  5. [脑图]如何入门技术、进阶技术(技术开发人员)
  6. AngularJS 表单数据验证及错误信息提示
  7. DirectShow开发快速入门之慨述
  8. php中用for循环制作矩形,PHP中for循环语句的几种变型
  9. php 连接 onenet,arduino一直连接不上onenet
  10. AEJoy —— 表达式之通过 sampleImage() 营造遮蔽效果【JS】
  11. 常用加密算法--对称加密算法
  12. Windows服务器安全策略配置——简单实用
  13. 【学习笔记】阿里天猫浏览型应用的CDN静态化架构演变
  14. JS - 4 - 数组 Array - API(slice、splice、shift、)
  15. cocos2d lua 环境搭建
  16. 设计思维——科学提升创造力的方法
  17. 绘图软件推荐——Diagram Designer
  18. 自然数分解(罗列出一个自然数的加数的所有组合)(回溯)
  19. 柴达木盆地第四大气区探实 尖北产量超亿方
  20. 对于给定的正整数N,需要计算 S=1!+2!+3!+...+N!

热门文章

  1. Linux下的文件读写
  2. 抽卡计算机在线,《闪耀暖暖》抽卡概率计算器
  3. 联想台式修复计算机,联想台式电脑开机后显示你的电脑需要修复
  4. 为什么女性应该考虑从事网络安全事业?
  5. 小米手机拦截返回音设置不了_为了让自己的手机更好用,我利用了MIUI 10的这些功能...
  6. 那些让人睡不着觉的bug,你有没有遭遇过?
  7. 台式计算机网络共享,台式WIN7双网卡共享另外一部台式电脑上网设置
  8. 免费送机械键盘,不是粉丝的绕道!!!
  9. C语言大小端数据转换总结
  10. opencv 读取一帧时间及imshow耗时