快速业务通道

linux双机文件同步rsync

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-03
上,你应该用:

rsync -avhe ssh --delete /home/user/dir/ user@remote.host.com:dir/

如果你想知道文件传输的速度,以及还有多少需要复制,可以加上 --progress 开关:

rsync --progress -avhe ssh --delete /home/user/dir/ user@remote.host.com:dir/

如果你不想每次使用 rsync 都被提示一次输入密码,确认一下你使用了 SSH 公钥机制而不是密码.要想这么做,你应该使用 ssh-keygen -t dsa ,并在密码提示环节直接按回车,以在本机上生成公钥.之后,使用 ssh-copy-id -i .ssh/id_dsa.pub user@remote.host.com 把公钥复制到远端主机上.

如果你想从远端主机上找回一些以前的备份文件,可以使用如下命令:

rsync -avze ssh remote.host.com:/home/user/dir/ /local/path/

其中,z 开关会在传输过程中压缩数据,如果你在复制的文件在本地已经存在了,rsync 将不再传输 --- 这和把文件从本地传送到远端主机没什么区别.

用一个脚本进行封装

一旦你指出了哪些目录需要进行同步,确定了同步文件的命令,就可以很容易地把这些命令封装在一个简单脚本里.这是一个简单的例子:

rsync --progress -avze ssh --delete /home/user/bin/ user@remote.host.com:bin/

rsync --progress -avze ssh --delete /home/user/local/data/ user@remote.host.com:local/data/

rsync --progress -avze ssh --delete /home/user/.tomboy/ user@remote.host.com:/.tomboy/

如果你是在交互模式下运行 rsync,可以使用 --progress 开关.如果不是交互模式的话,也就不需要这个开关了.

如果你看 rsync 的 man page 有可能会被它弄糊涂了.不过,当有了一些 rsync

本文出自 “长空雄鹰” 博客,请务必保留此出处http://stdiv.blog.51cto.com/992062/572850

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号