四rsync具体参数的使用
4.1Rsync指定同步文件和目录进行同步
测试演示:
1指定多个文件和目录进行同步
参数:--files-from
--files-from="/tmp/list.txt"
[root@zabbix-server mh.com]# cat /tmp/list.txt
scripts
plus
e/action/
以上都是目录
[root@zabbix-server mh.com]# /usr/bin/rsync -avrz--files-from="/tmp/list.txt" /home/wwwroot/mh.com/ tongbu_user@10.0.0.11::mhttongbu3--password-file=/etc/passwd.txt
sending incremental file list
e/
e/action/
e/action/2.php
e/action/23.php
e/action/3.php
plus/
plus/4.php
plus/5.php
scripts/
scripts/.js
scripts/1.js
scripts/2.js
scripts/3.js
scripts/4.js
scripts/5.js
sent 753 bytes received 233 bytes 1972.00bytes/sec
total size is 59 speedup is 0.06
文件和目录同时写入文件列表进行同步
[root@zabbix-server mh.com]# cat/tmp/list.txt
scripts
plus
e/action/
21.html
230.html
c.html
提示:文件列表不支持*.html格式的文件名
[root@zabbix-server mh.com]# /usr/bin/rsync -avrz--files-from="/tmp/list.txt" /home/wwwroot/mh.com/ tongbu_user@10.0.0.11::mhttongbu3--password-file=/etc/passwd.txt
sending incremental file list
21.html
230.html
c.html
e/
e/action/
e/action/2.php
e/action/23.php
e/action/3.php
plus/
plus/4.php
plus/5.php
scripts/
scripts/.js
scripts/1.js
scripts/2.js
scripts/3.js
scripts/4.js
scripts/5.js
sent 931 bytes received 290 bytes 814.00bytes/sec
total size is 65 speedup is 0.05
4.2rsync使用--include参数与--exclude参数来实现同步指定目录,并且--exclude目录放在后面。
演示:
参数:--include 结合参数—exclude
只想同步plus 和scripts这两个目录,其他的不同步。
[root@zabbix-server mh.com]#/usr/bin/rsync -avrz --include "plus/" --include "scripts"--exclude "/*" /home/wwwroot/mh.com/ tongbu_user@10.0.0.11::mhttongbu3 --password-file=/etc/passwd.txt
sending incremental file list
./
plus/
plus/4.php
plus/5.php
scripts/
scripts/.js
scripts/1.js
scripts/2.js
scripts/3.js
scripts/4.js
scripts/5.js
sent 533 bytes received 171 bytes 469.33bytes/sec
total size is 38 speedup is 0.05
解释:
–include “plus/”–include “scripts/”–include “”包含了你要同步的目录–exclude包含了其他不同步的目录用“/*”指定。
--exclude “/*” 除了--include同步的目录外,排除其他的目录
/home/wwwroot/mh.com/ 指本地要同步的目录,
tongbu_user@10.0.0.11::mhttongbu3指远程服务器上指定的目录
把本地的目录同步到远程服务器指定的目录下
mhttongbu3 为模块名称 tongbu_user同步的用户
4.3参数--exclude-from
--exclude-from指不同步那些目录
演示:
/usr/bin/rsync -avrz--exclude-from="/tmp/list.txt1" /home/wwwroot/mh.com/ tongbu_user@10.0.0.11::mhttongbu3--password-file=/etc/passwd.txt
sending incremental file list
./
21.html
230.html
30.html
c.html
lsd.html
q.html
test00001.html
test001
1/
13/
a34325/
adnc/
e/
[root@zabbix-server mh.com]# cat /tmp/list.txt1
plus
e/action
scripts
4.4参数--delete --exclude={a..f}.txt
客户端:rsync -avz --delete --exclude={a..f}.txt /tmp/rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password指定密码文件,这样界面就不提示数码了。可以自动完成操作。同时--exclude={a..f}.txt是选择性排除保留服务端的内容,防止客户端数据把服务端数据全替换掉。
5.rsync参数介绍
http://blog.csdn.net/stevenprime/article/details/7601261
本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/1962468