一 rsync工具介绍
应用场景:两台机器间文件传输、数据远程备份、同一台机器备份到不同目录
相对cp命令的好处:可以实现增量数据的拷贝
1、同一台机器内:从一个目录同步到另一个目录
# rsync -av /etc/passwd /tmp/1.txt
2、远程拷贝
# rsync -av 源文件路径 目标机器用户名@IP:目标路径
3、rsync格式
OPTION:选项
SRC:源目录
DEST:目标目录
[ ]:中括号内的内容可以省略,省略后表示用对方当前的身份登录
:: 双冒号表示既可以是源也可以是目标
二 rsync常用选项
-u : update ,看mtime来比较新旧文件
1、-av
同步目录如下:
同步后两个目录:
2、加上-L后,原本的软连接在目标目录中显示为一个正常的文件:
且这个文件的内容就是原来软连接所指向的文件的内容:
3、--delete
4、--exclude
加上这个选项,在同步时会排除指定的文件
同时,支持多个--exclude连写
5、-P
这个选项可以看到传输过程,主要使用场景为传输大文件时候可以知道传输速率,以防卡死而不自知
6、-u
不使用-u选项:当目标目录文件内容与源文件不一致,同步时会以源文件为准同步内容到目标文件
使用-u选项:当目标目录文件比源目录文件更新时,增量部分不会因为同步而删除
三 rsync通过ssh同步
1、安装
2、A主动向B机器发送文件
3、A主动从B机器获取文件
4、通过ssh指定端口号同步文件给对方机器