zoukankan      html  css  js  c++  java
  • 把一个机器上1天内新增的文件用rsync传送到另外一台机器

    我的shell很菜,只好用shell和php结合来做


    1.查找新增的文件,构造rsync的参数,把结果写入到log中


    find /data/bmob/test/teststorage/data/ -mtime -2|awk '{FS="/"} {print "/data/bmob/test/teststorage/data/"$7"/"$8"/"$9" bmob116:/home/teststorage/data/"$7"/"$8"/"$9}'  >>readline.log

    2. 用php执行rsync命令


    <?php
    
     $F  = fopen("readline.log", "r");
     while ($x = fgets($F, 4096))
     {
      $str= "/usr/bin/rsync -vltzhaP -e ssh --delete -r --bwlimit=3072 $x ";
      echo $str;
      $output = shell_exec($str);
      echo $output;
     }
     fclose($F);

    [文章作者]曾健生

    [作者邮箱]h6k65@126.com

    [作者QQ]190678908

    [新浪微博] @newjueqi

    [博客]http://blog.csdn.net/newjueqi


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Linux进程间通信(IPC)
    mq_setattr
    mq_getattr
    mq_unlink
    mq_receive
    mq_send
    mq_close
    POSIX消息队列
    mq_open
    C语言关键字
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4926765.html
Copyright © 2011-2022 走看看