Linux rsync的使用

· linux, rsync

基本特征

基础用法

$ rsync options source destination

常用命令

在本地环境下复制同步文件

将文件或目录复制同步到服务器或从服务器上复制同步文件或目录到本地

通过ssh来进行同步

使用ssh协议传送数据可以更安全

使用-include 和-exclude选项

只同步复制那些R开头的文件和目录

rsync -avze ssh --include 'R*' --exclude '*' [email protected]:/var/ /root/

强制每次同步整个文件 -W

sync默认只复制同步更改的文件块,如果想要同步更新整个文件可以使用-W

设置最大传送文件 –max-size

rsync -avzhe ssh --max-size='200k' /var/lib/ [email protected]:/root/

在传送完成后自动删除源文件 -remove-source-files

假设你有一台web服务器和一个数据备份服务器,每天你新建一个备份并且同步它到你的备份服务器上面,现在你不想保留web服务器上面的备份内容,所有你可以使用–remove-source-files选项

# rsync --remove-source-files -zvh backup.tar /tmp/backups/192.168.0.100

试运行 –dry-run

如果你是一个新手,使用rsync不知道应该会发生什么,rsync确实会弄乱文件夹中的内容,然后撤销操作会很麻烦.使用-dry-run选项就可以试运行一下,如果符合预期,就可以去掉-dry-run选项.

设置带宽限制 -bwlimit

可用限制socket I/O带宽,单位默认为KBytes,也就是KB

# 5000kb/s
--bwlimit=5000

注意事项

可以不用root