1つのマシンに1日で追加されたファイルをrsyncで別のマシンに転送

815 ワード

私の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);

[文章の作者]曽健生
[作者メールボックス][email protected]
[作者QQ]190678908
[新浪微博]@newjueqi
[ブログ]http://blog.csdn.net/newjueqi