• 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  &

      

      

  • 相关阅读:
    codesmith
    moment.js
    select2
    Lodash js数据操作库
    angular.js
    vue.js
    axios.js
    RoutePrefix和Route 路由前缀
    Tuple元组 C#
    ningx访问日志切割
  • 原文地址:https://www.cnblogs.com/ray-mmss/p/10094653.html
Copyright © 2020-2023  润新知