实现多个Raspberry Pi相互传送文件的同步
2014-04-12 21:33
204 查看
Raspberry Pi串口通信
Raspberry pi串口传送文件
之前实现了Pi下一对一文件的传送 现在要实现多个Pi相互传送文件并且不接受重复文件则需要知道一些有关MD5的知识
有关文件MD5的知识
下面的代码建立在前几篇博客的基础上 上面有相关链接
Raspberry pi串口传送文件
之前实现了Pi下一对一文件的传送 现在要实现多个Pi相互传送文件并且不接受重复文件则需要知道一些有关MD5的知识
有关文件MD5的知识
下面的代码建立在前几篇博客的基础上 上面有相关链接
#!/bin/sh zero=0 one=1 sudo python receive.py & #处于不断接受数据的状态 while true do sudo python send.py sendmd5=`md5sum send.txt | cut -d' ' -f1` #获取发送自己文件的MD5值 receivemd5=`md5sum receive.txt | cut -d' ' -f1` #获取自己临时接受文件的MD5值 while read myline do if [ "$sendmd5" = "$myline" ] #判断文件是否更新 then flag=1 break fi done<md5.txt if [ "$flag" = "$zero" ] then echo "$sendmd5">>md5.txt #新文件则保存新MD5值 sudo python copymyself.py #同步自身文件 fi flag=0 while read myline do if [ "$receivemd5" = "$myline" ] #同上 then flag=1 break fi done<md5.txt if [ "$flag" = "$zero" ] then echo "$receivemd5">>md5.txt #同上 sudo python copydata.py #同上 fi sudo python clear.py flag=0 sleep 6 done
相关文章推荐
- 使用rsync实现客户端与服务器端的文件同步与传送
- rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync【文件从本地上传到linux服务器有什么更好的工具?】
- 记linux与Windows之间实现文件实时同步的方案
- 使用cwRsync实现windows下文件定时同步(备份)
- 使用inotify+rsync 实现文件目录实时同步
- CentOS 7.2 部署Rsync + Lsyncd服务实现文件实时同步/备份 (二)
- Inotify+Rsync实现linux文件实时同步
- Rsync+Inotify基础配置 以及 Rsync+Inotify配置实现文件自动同步
- 使用cwRsync实现windows下文件定时同步(备份)
- inotify 与 rsync文件同步实现与问题
- window主机和centos主机之间相互传送文件
- RSync实现文件备份同步
- Linux:RSync实现文件备份同步图解及代码
- php实现文件与16进制相互转换的方法示例
- 解决方案:使用rsync在windows电脑上实现文件同步
- 使用cwRsync实现windows下文件定时同步【转】
- centos6.4 inotify+rsync实现文件同步设置
- rsync+inotify实现服务器之间文件实时同步
- Linux下利用rsync实现多服务器文件同步
- centos7安装sersync2+rsync+inotify-tools实现文件实时同步