rsync

原创
2018/05/14 19:58
阅读数 59

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync常用选项

• -a 包含-rtplgoD

• -r 同步目录时要加上,类似cp时的-r选项

• -v 同步时显示一些信息,让我们知道同步的过程

• -l 保留软连接

• -L 加上该选项后,同步软链接时会把源文件给同步

• -p 保持文件的权限属性

• -o 保持文件的属主

• -g 保持文件的属组

• -D 保持设备文件信息

• -t 保持文件的时间属性

• --delete 删除DEST中SRC没有的文件

完全备份,不允许目标目录中有其他文件

• --exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步

--exclude 不支持连写,多个条件时可以跟多个--exclude

• -P 显示同步过程,比如速率,比-v更加详细

• -u 加上该选项后,如果DEST中的文件比SRC新,则不同步

备份目录下的文件更新后,加上-u选项起到保护作用,保护目标目录下的文件不会被源目录文件覆盖

• -z 传输时压缩

rsync格式

• rsync [OPTION] … SRC   DEST

rsync -av /etc/passwd /tmp/1.txt

• rsync [OPTION] … SRC   [user@]host:DEST

rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt

• rsync [OPTION] … [user@]host:SRC   DEST

rsync -av root@10.1.196.231:/tmp/111_dest/ip.sh ./ip.sh

• rsync [OPTION] … SRC   [user@]host::DEST

rsync -avP ./unifi test@10.1.196.231::test/unifi

• rsync [OPTION] … [user@]host::SRC   DEST

rsync -avPu --port 8730 test@10.1.196.231::test/ ./test/ --password-file=./rsyncpasswd

 

rsync通过ssh方式同步

• rsync -av test1/ 192.168.133.132:/tmp/test2/

• rsync -av root@10.1.196.231:/tmp/111_dest/ip.sh ./ip.sh

• rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/

当对方ssh端口不是22时可以使用 -e “ssh -p 22”选项指定端口

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部