zoukankan      html  css  js  c++  java
  • rsync 同步操作

    同步:增量拷贝,只传输变化过的数据

    rsync   [ 选项]  源目录/目标目录

        -a :归档模式  相当于 -rlptgoD

        -v:显示详细操作信息

        -z:传输过程中启用压缩/解压

        --delete:删除目标目录中多余的文档

    实时同步:

    1.实现ssh无密码认证(这里以192.168.4.8为客户端)

      #生成公钥和私钥

      >>>shh-keygen  (一直回车)   

      >>>ls /root.ssh/

        id_rsa (私钥)       id_rsa.pub(公钥)

      #复制公钥到对方

      >>>ssh-copy-id root@192.168.4.8

      rsync  -avz --delete /opt/  root@192.168.4.8:/opt/

    2.安装inotify-tools源码包(实现监控目录内容变化)

      inotfywait [选项]  目标目录

        -m:持续监控(捕获一个事件后不退出)

        -r:递归监控,包括子目录及文件

        -q:减少屏幕i输出信息

        -e:指定件是的事件类别(modify、move、create、delete、attrib等)

    #!/bin/bash
    #实时监控目录变化,然后同步
    
    FROM_DIR="/var/www/html/"      
    RSYNC_CMD="rsync  -az  --delete  $FROM_DIR  root@192.168.4.16:/var/www/html" 
    while  inotifywait  -rqq  -e  modify,move,create,delete,attrib  $FROM_DIR 
    do
        $RSYNC_CMD
    done  &

      

      

  • 相关阅读:
    Ruby
    WebGL的第二个小程序
    wegGL的第一个小程序
    Node.js介绍
    接口隔离原则(Interface Sepreation Principle)
    参数
    字段/属性
    接口和抽象类
    javascript中的事件
    线性回归算法-4.多元线性回归算法
  • 原文地址:https://www.cnblogs.com/ray-mmss/p/10094653.html
Copyright © 2011-2022 走看看