1つのマシンに1日で追加されたファイルをrsyncで別のマシンに転送
815 ワード
私のshellはとても料理が上手で、shellとphpを組み合わせて作るしかありません.
1.新しいファイルを検索し、rsyncのパラメータを構築し、結果をlogに書き込む
2.phpでrsyncコマンドを実行する
[文章の作者]曽健生
[作者メールボックス][email protected]
[作者QQ]190678908
[新浪微博]@newjueqi
[ブログ]http://blog.csdn.net/newjueqi
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