Chinaunix首页 | 论坛 | 博客
  • 博客访问: 217308
  • 博文数量: 53
  • 博客积分: 2059
  • 博客等级: 大尉
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-30 03:03
文章分类
文章存档

2012年(4)

2011年(19)

2010年(30)

分类: LINUX

2011-01-20 17:59:26

 由于公司服务器要两个站点要同步一个上传文件,所以写了一个命令
rsync -avz /var/www/html/upload  /var/www/html/upload

却发现怎么也同步不了,且同步文件差异很大,就是把源文件的所有文件都复制到了目的文件下面,而且是源文件目录名称。太粗心了,在网上找了一下资料
6.2 本地目录之间同步

命令
------
a) rsync -av  --progress /              *** 注意(/) ***
b) rsync -av  --progress  
c) rsync -avu --progress --delete
d) 
rsync -av  --progress --temp-dir=/tmp /

命令说明
---------
a) 同步src-dir目录下所有文件到dst-dir目录下
b) 同步src-dir目录下所有文件到dst-dir/src-dir目录下
c) 对src-dir目录内容向dst-dir目录下进行差异更新,有增加/更新则添加替换,有减少则对其删减
d) 比a)多了
--temp-dir=/tmp,即指定/tmp为临时交换区,这样可以避免因目标目录空间不够引起的无法同步文件的错误。

参数说明
---------
-a          相当于 -rlptgoD 的集合
-u          等同于 --update,在目标文件比源文件新的情况下不更新
-v          显示同步的文件
--progress  显示文件同步时的百分比进度、传输速率
--delete    删除目标目录中多于源目录的文件
阅读(1435) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~