把一个机器上1天内新增的文件用rsync传送到另外一台机器
2014-12-05 18:24
344 查看
我的shell很菜,只好用shell和php结合来做
1.查找新增的文件,构造rsync的参数,把结果写入到log中
2. 用php执行rsync命令
[文章作者]曾健生
[作者邮箱]h6k65@126.com
[作者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);
[文章作者]曾健生
[作者邮箱]h6k65@126.com
[作者QQ]190678908
[新浪微博] @newjueqi
[博客]http://blog.csdn.net/newjueqi
相关文章推荐
- 把一个机器上1天内新增的文件用rsync传送到另外一台机器
- 在linux下使用rsync将文件定时同步到另外一台机器
- 在linux下使用rsync将文件定时同步到另外一台机器
- 利用rsync同步多台机器文件到同一台
- java 读取另外一台局域网机器上的文件
- 如何在不注销的情况下用另外一个帐号登录网上邻居的同一台机器。
- 如何把文件上传到另外一台服务器【转】
- 传送一个文件夹下的所有文件给客户端,每个文件不大于200K,求最好方法?
- 在一个js文件中包含另外一个js文件的内容
- asp.net如何把文件上传到另外一台服务器
- 一个注册表搞定“打开局域网机器文件提示”
- 使用批处理把某一文件拷贝到另外一个盘下的所有文件夹
- win 7没法访问另外一台机器的共享
- js文件引用另外一个js文件方法(转)
- ASP.Net如何把文件从一台服务器上传到另外一台服务器
- 从EXCEL 导入记录后,如何释放?否则另外打开一个EXCEL文件得重启电脑.
- Linux的两个机器间传送文件(中文版)
- tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
- 把一个文件到追加另外一个文件上
- 同样大小的文件,一个是压缩文件,一个是文件夹,为什么传送到U盘的速度有如此大的区别?