使用rsync同步工具

     2013年05月29日       teddy.sun       运维笔记->系统管理       rsync 

1. rsync可以通过ssh隧道的方式传输文件夹:
rsync -arv --progress clone user@host:remotedir loaldir

2. rsync通过ssh传输文件夹时指定ssh参数:
加-e "SSH_OPTION即可",示例如下:
rsync -a  --delete -e '\''ssh  \
-o connectTimeout=5 -o StrictHostKeyChecking=no \
-o  CheckHostIP=no -o  PreferredAuthentications=password \
-o NumberOfPasswordPrompts=2 '\'' \
--exclude-from=/tmp/exclude.t \
root@xxxxx:/home/admin/ /home/admin/

3.使用exclude排除指定目录
rsync -arv --progress  --exclude "cluster-data/" 192.168.1.1:/home/hadoop/ /home/hadoop/