zoukankan      html  css  js  c++  java
  • linux下基于rsync + find命令实现文件同步机制

     rsync和find是linux系统自带的命令,如果没有安装可以找到系统安装盘或者ISO文件,里面有rpm包,安装一下就可以了。
     
        具体思路如下:
                1)可以实现定时进行rsync。系统定时任务可以搞定这个事,具体可参见下面的网址:
          例如:
          #crontab -e
           0 17 * * 1-5 rsync -ave ssh 192.168.0.103:/my /my
          
                        http://fenglingcorp.iteye.com/blog/1286102  
          
                2)可实现按指定文件夹同步数据。使用rsync的--include    --exclude参数实现,参见:
          例如:
            rsync -nrv  --include-from=/root/shell/test.include --exclude=/* 
     
                        http://www.111cn.net/sys/linux/53409.htm 
          
                3)可选择同步文件的时间段。例如,想同步2014-01-2014-02之间的文件,这个是可以指定的。参见:
           例如:同步六十天内三十天以前的文件
            rsync -avz -e ssh --files-from=<(find -mtime +30 -mtime -60) source dest
     
                        http://www.92csz.com/11/921.html 
     
                4)断点续传功能已由rsync自行解决。rsync使用的md5进行校验。
                
     
  • 相关阅读:
    第二十一章 PHP编译安装(centos7)
    第二十章 nginx常见问题
    第十九章 keepalived高可用
    dijkstra
    求逆序对
    A
    P2014 [CTSC1997]选课
    樱花 混合背包
    1401D
    CF1343D
  • 原文地址:https://www.cnblogs.com/foreverstars/p/5116559.html
Copyright © 2011-2022 走看看