rsync 远程数据同步

参考:

https://man.linuxde.net/rsync

https://zhiqiang.org/coding/rsync-will-not-compare-file-content.html

https://www.cnblogs.com/f-ck-need-u/p/7220009.html

语法:

rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]host:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

rsync实现镜像同步(其中一条):

rsync -avz --progress --delete work@172.16.78.192:~/a/ ~/b/
rsync -avz --progress --delete ~/b/ work@172.16.78.192:~/a/

自动密码输入进行同步就是:

sshpass -p "xxxx" rsync -avz --progress --delete work@172.16.78.192:~/a/ ~/b/
sshpass -p "xxxx" rsync -avz --progress --delete ~/b/ work@172.16.78.192:~/a/

排除文件使用的参数:

--exclude=PATTERN 指定排除不需要传输的文件模式。
--include=PATTERN 指定不排除而需要传输的文件模式。
--exclude-from=FILE 排除FILE中指定模式的文件。
--include-from=FILE 不排除FILE指定模式匹配的文件。

文件模式:

https://www.cnblogs.com/lixuwu/p/7816335.html

原文地址:https://www.cnblogs.com/jacen789/p/12347409.html