Loading

rsync同步文件【多台服务器之间】

用法

rsync在服务器之间同步文件很方便,默认一般是22端口,这时使用rsync不需要指定端口。但是出于安全起见,很多服务器将默认的SSH端口改成了别的如2222,这时候如何通过rsync进行同步文件呢?在当前服务器上(需要copy文件到的那台服务器)执行如下命令:
#rsync -avuz -e 'ssh -p 2222' user@remote-server:/path/to/remote/folder /path/to/local/folder

安装rsync
sudo apt-get install rsync -y

--exclude 参数

如果要排除某个目录里面的所有文件,但不希望排除目录本身,可以写成下面这样。
rsync -av --exclude 'dir1/*' source/ destination

--include 参数

--include参数用来指定必须同步的文件模式,往往与--exclude结合使用。
EG.
rsync -av --include="*.txt" --exclude='*' source/ destination
上面命令指定同步时,排除所有文件,但是会包括 TXT 文件。

参考链接:
[1] https://blog.csdn.net/weixin_42877759/article/details/88651765
[2] https://www.ruanyifeng.com/blog/2020/08/rsync.html

posted @ 2020-11-24 15:53  摇头晃脑学知识  阅读(497)  评论(0编辑  收藏  举报