不同端口同步(前提还是做好免密)
主要通过选项-e "ssh -p 端口"来实现
重命名了秘钥文件 指定-i即可~
1. 本地目录同步到导地不同端口主机目录
[root@bakserver ~]# rsync -avc a210/ -e "ssh -p 1876" 39.108.136.98:/tmp/a131/
2 . 不同端口远程主机目录同步到本地目录
[root@bakserver ~]# rsync -avc -e "ssh -p 1876" 39.108.136.98:/tmp/a131/ a210/
3. 本地目录同步不同端口远程主机目录并排除文件删除非排除的文件
[root@bakserver a210]# rsync -avc --exclude='on1.txt' --delete /root/a210/ -e "ssh -p 1876" 39.108.123.32:/tmp/a131/
4. 本地目录同步不同端口远程主机目录并排除多个文件或目录删除非排除的文件
这里要注意:--exclude-from="/tmp/un.list" 这个un.list的目录输写格式
uu/111
on1.txt
前面不用带/号,也不要写绝对路径,uu表示在a210的第一层目录下面,等于是a210就是根目录 了。
uu/111指排除目录uu下面111这个目录(当然111也可是文件)
[root@bakserver a210]# rsync -avc --delete /root/a210/ -e "ssh -p 1876" 39.128.123.12:/tmp/a131/ --exclude-from="/tmp/un.list"