对于系统运维人员来说rsync 应该是工具箱中的一个常用工具,其稳定,便捷,高效的特性一直为人所称道.rsync一般会配合cron工作,cron定时自动完成系统数据同步工作。
1.决定使用哪种传输协议?
在默认条件下,rsync可以用RSH协议与远程系统进行通信。通过调整参数还可以用SSH协议,这样就可利用所有的标准SSH认证方法,并实现加密的文件传输。建议用ssh协议
2.基本应用
试验rsync的时候应该非常小心,因为很可能一不小心就将大量数据发送到它们本不该出现的地方。 verbose(-v)与dry-run(-n)在你试验的时候将会十分的有用,verbose能让你看到修改的结果,dry-run就是不对文件进行真正的修改主,只产生结果信息。
注意: 文件夹参数后面有/与没有/的区别。如果源目录有/表示当前目录下的所有文件 ,如果没有/表示当前文件夹也包括其中
-a: 以归档的模式进行操作,这将导致rsync以递归方式运行,并保留权限,所有权,符号链接,设备文件,访问时间等信息,等同于: -rlptgoD先项的作用
3.实例:
rsync -a /usr/local root@remote_host:/usr/local
rsync -a /usr/local/ root@remote_host:/usr/local
注意上面两个结果是不同的 前者local与远程机器的同步,后者会出现本地/usr/local与远程/usr/local/local进行同步
1. 同步一台机子中的两个文件夹.
rsync –av /path/to/source /home/nixtutor/rsync/daily
2. 同步一个机子中的文件夹到另外一台机子
rsync –av /path/to/source user@nixutor.com:/home/nixtutor/rsync/daily
3. 默认的rsync只会传输新的文件和文件增量,但是不会删除不存在的文件.如果你确实想要删除已经不存在文件,你需要加上"–delete"参数.
rsync –av –delete /path/to/source user@nixutor.com:/home/nixtutor/rsync/daily
4. 下面这个例子,我们只同步.iso文件.
rsync -zrv –include="*.iso" host:/home/nixtutor /home/denny
查看rsync的详细用法,请用"man rsync"命令.
1.决定使用哪种传输协议?
在默认条件下,rsync可以用RSH协议与远程系统进行通信。通过调整参数还可以用SSH协议,这样就可利用所有的标准SSH认证方法,并实现加密的文件传输。建议用ssh协议
2.基本应用
试验rsync的时候应该非常小心,因为很可能一不小心就将大量数据发送到它们本不该出现的地方。 verbose(-v)与dry-run(-n)在你试验的时候将会十分的有用,verbose能让你看到修改的结果,dry-run就是不对文件进行真正的修改主,只产生结果信息。
注意: 文件夹参数后面有/与没有/的区别。如果源目录有/表示当前目录下的所有文件 ,如果没有/表示当前文件夹也包括其中
-a: 以归档的模式进行操作,这将导致rsync以递归方式运行,并保留权限,所有权,符号链接,设备文件,访问时间等信息,等同于: -rlptgoD先项的作用
3.实例:
rsync -a /usr/local root@remote_host:/usr/local
rsync -a /usr/local/ root@remote_host:/usr/local
注意上面两个结果是不同的 前者local与远程机器的同步,后者会出现本地/usr/local与远程/usr/local/local进行同步
1. 同步一台机子中的两个文件夹.
rsync –av /path/to/source /home/nixtutor/rsync/daily
2. 同步一个机子中的文件夹到另外一台机子
rsync –av /path/to/source user@nixutor.com:/home/nixtutor/rsync/daily
3. 默认的rsync只会传输新的文件和文件增量,但是不会删除不存在的文件.如果你确实想要删除已经不存在文件,你需要加上"–delete"参数.
rsync –av –delete /path/to/source user@nixutor.com:/home/nixtutor/rsync/daily
4. 下面这个例子,我们只同步.iso文件.
rsync -zrv –include="*.iso" host:/home/nixtutor /home/denny
查看rsync的详细用法,请用"man rsync"命令.