Articles of rsync

在OSX和Ubuntu之间同步一个目录

我需要一个很好的方法来在我的OSX 10.6笔记本电脑和我的Ubuntu桌面之间同步一个目录。 Dropbox显然是一个很好的select,但是我需要同步的目录在两台机器上都由root拥有,修复这些权限会使我遇到的情况变得糟糕。 我正在考虑使用rsync编写我自己的脚本(这确实很有趣),但我想知道是否有更强大的东西在那里。 我听说过Unison,但是我不太了解。 这对我来说是一个不错的select,或者你能想出更好的东西吗? 谢谢!

rsync不同步

我有ServerA和ServerB,ServerB是从ServerA的快照创build的。 我希望能够对ServerA进行更改(configuration,安装的程序,文件,数据库更改等),然后在准备就绪时将这些更改推送到ServerB。 从ServerA运行这个命令: rsync -avz -e ssh root @ ServerB:/ 我被告知的第一件事是: 警告:“ServerB”的RSA主机密钥与IP地址“216.119.xxx.xxx”中的密钥不同。/root/.ssh/known_hosts:1中IP的密钥对:在/root/.ssh/known_hosts中匹配主机密钥:2你确定要继续连接吗(是/否)? 我input是,并返回。 我被提示inputroot @ ServerB的密码,然后列出几个文件,并用这个完成: 发送7821字节1616926字节47094.12字节/秒总大小为140739067508690加速是86622143.33 rsync警告:某些文件在main.c(1526)[generator = 3.0.7]之前可以传输(代码24)之前消失 但它没有同步。 我特别是把一个文件放在ServerA上的/ var / www / sync_test_file文件中,然后(我期待这个文件现在在ServerB上),ServerB中没有这样的文件 难道我做错了什么? 另外,今天是我第一次使用rsync。

如何我可以禁用同步同步工具中的删除文件选项?

我想要禁用unison删除选项,换句话说,我想unison工具总是复制文件[不要删除任何东西]。 我阅读手册,但我找不到我需要的。 比如我们有两个文件夹folder1和folder2 1-第一次: – folder1包含text.txt 2-一起运行: – 将text.txt复制到folder2 3-从folder2删除text.txt 4-一致运行: – 目前的案件文件text.txt从folder1中删除,但我想复制text.txt到folder1

Dropbox像使用开源工具同步

可能重复: Dropbox的替代品 我想设置一个自动化的Dropbox,就像两台机器都有同步,这两台机器都有Bash / SSH / SCP / rsync等(可能是Mac,Linux或者Cygwin的Windows)。 理想情况下,同步应该是自动化的(即,某种易于使用的基于GUI的选项来安排下载,或者每当系统连接到互联网时进行备份)。 如果部分文件可以被复制(如果一个文件正被下载到同步文件夹,它的部分内容也被同步) 我的search已经打开了基于lsyncd的http://fak3r.com/geek/howto-build-your-own-open-source-dropbox-clone/ 。 我会有兴趣知道更多的select。 谢谢 编辑:同步将通过互联网。 假设开放端口(即没有防火墙阻塞)。 客户端UI至less应该支持Mac和Windows。 服务器可以是三者中的任何一个。 上面的解决scheme可能工作,我还没有testing它:)。 我很好奇替代品。 将研究我似乎重复的线程。 谢谢

使用rsync:权限将内容部署到Web服务器

我有一个运行nginx的Ubuntu 10.04服务器,nginx以用户nginx运行。 我试图部署一个基于Octopress的网站rsync,并偶然发现了什么看起来像一个安全困境。 显然,整个/srv/www/目录应该可以被用户nginx读取,并且一些上传目录应该可以由用户nginx写入。 Octopress喜欢通过ssh连接到服务器,这很好。 由于我对于给予nginx远程shell访问感到nginx ,为此我创build了一个特殊的用户( deployer ),他被configuration为具有shell访问权限,并被允许通过ssh连接。 rsync工作正常,但所有的网页文件被复制为deployer拥有,用户nginx无法读取它们。 我可能会将用户nginx添加到组deployer并使用rsync的–chmod和-p选项进行操作,以允许nginx / php写入上传目录,但是我不确定以后不会再咬我。 理想情况下,我想我需要一种rsync-then-chown&chmod,但是我怀疑这有点太过于要求了。 什么是最佳实践? 你如何去做? 提前致谢。

如何设置集中式回购将文件分发给服务器

假设我有几十个甚至数百个服务器。 将文件的中央副本推送到给定目录到所有服务器的最佳方法是什么? 例如,我们更新一个bash脚本,并把它放在一个中央仓库。 然后,我们希望回购将更新的bash脚本自动推送到所有服务器。 还假设回购可以通过公钥ssh进入所有的服务器。 我知道我可以掀起一些被黑客攻击的shell脚本来循环访问服务器和scp列表,但是必须有更好的方法来pipe理这个脚本。 如何rysnc? 会喜欢一个GUI界面,就像添加服务器,然后简单地上传一个文件,然后将其分发到组中的所有服务器。 谢谢。

没有密码的Rsync和不同的端口到rssh shell

我正在尝试没有密码的Rsync使用rssh shell ssh-keygen 和 ssh-copy-id -i /root/.ssh/id_rsa.pub '-p 12345 user@example' 但我无法得到以下消息 This account is restricted by rssh. Allowed commands: rsync If you believe this is in error, please contact your system administrator. 并且因为在rssh shell中唯一的工作命令是rsync,但是我怎样才能让rssh shell在没有密码的情况下工作呢? 谢谢

ssh,rsync并且不映射回错误

我试图在Amazon EC2实例之间rsync数据。 这个命令的作用: ssh -i path_to_key/key.pem user@machine1 这个命令不会: rsync -e "ssh -i path_to_key/key.pem" user@machine1:/whatever ./ Address some_ip maps to some_amazonaws_domain_name, but this does not map back to the address – POSSIBLE BREAK-IN ATTEMPT! 我错过了什么? 任何方法来解决这个问题?

使rsync与压缩目标或tar创build没有增量文件

我需要在外部硬盘上进行备份。 我查看了rsync和增量tar。 问题是我想要备份被压缩。 使用rsync我只能压缩数据传输,但不能得到结果。 用tar结果确实是压缩的,但是当我想要一个压缩文件的时候,我会有很多的增量压缩文件。 所以,我看到2个选项:要么rsync,与压缩的目标或焦油,只创build一个文件。 可能吗?

在cygwin中获取:“rsync:无法打开密码文件”

在cygwin中运行 rsync -vrtz –password-file=c:\cygwin\secret –delete /cygdrive/d/Data [email protected]::modulename 但是得到 rsync: could not open password file c:cygwinsecret: No such file or directory (2) rsync error: syntax or usage error (code 1) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/authenticate.c(166) [sender=3.0.9] 我已经尝试过“chmod 600 secret”,并以多种方式更改所有者/组,但rsync仍然看不到此文件。 有任何想法吗?