由于公司服务器要两个站点要同步一个上传文件,所以写了一个命令
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) |