Articles of rsync

rsync和–remove-source-files

我使用的是rsync v。3.0.4,当我需要移动一些东西的时候使用–remove-source-files。 我更喜欢rsync比MV。 不幸的是,当我使用–remove-source-files时,这些目录留在源端(正如在man中所说的那样)。 有没有办法删除目录一旦移动所有的文件?

rsync通过多个SSH密钥连接

我需要从中间服务器的目标服务器执行rsync,并且在目标服务器和中间服务器上都具有相同的公钥。 我想使用该密钥,所以我不必进行密码validation。 local –ssh–> middle –ssh–> target 阅读方法1通过防火墙使用rsync似乎这是可行的,但我已经能够找出命令语法的SSH部分呢。 当我尝试 ssh -i $KEY -A user@middle ssh user@target 我明白了 Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,password). 很明显,代理转发没有像我期待的那样发生。 理想情况下,我希望将它全部放在一个命令中,而不必将任何东西放在〜/ .ssh / config文件中。 在这种情况下做rsync的所有步骤是什么? 谢谢,埃弗里特

尝试通过cron运行时,Rsync失败

我正在尝试设置一个cron来运行这个命令: rsync -e "ssh -i /home/ldsmp3/ssh-key -o GSSAPIAuthentication=no" -az /home/ldsmp3/public_html [email protected]:remote-dir%%bak-ldsmp3.com%%myid%%mykey 当我在terminal上运行上面的命令,它工作得很好。 但是,当我通过cron运行相同的命令,它失败,并发送给我一个电子邮件,其中包含以下内容… Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(463) [sender=2.6.8] 我一直在网上search几个小时,试图找出如何解决这个问题,但迄今为止我没有尝试过的工作。 任何想法如何让这个命令通过cron正常工作? 谢谢! 编辑:哦,我试图运行我的专用服务器上运行Centos 5.5这个命令

rsync –remove-source-files有多安全?

我想使用rsync移动一些文件,但是在删除源文件之前,文件在目的地是完整的,这一点至关重要。 问题是,我找不到任何信息告诉我rsync如何确定一个文件已被正确传输:我将需要它进行适当的校验和。 任何人都知道如何rsync呢?

rsync很多带有长文件名的小文件需要很多的带宽

我有一个文件存储服务器,它使用文件sha256散列作为文件名,连同文件扩展名,以及三级目录,例如带有sha256散列的PDF文件,将文件存储在AABB1F1C6FC86DB2DCA6FB0167DE8CF7288798271EA24B68D857CBC5CF8DC66A将存储在如下所示的子目录中: <root>/AA/BB/AABB1F1C6FC86DB2DCA6FB0167DE8CF7288798271EA24B68D857CBC5CF8DC66A.pdf 文件将被添加到目录结构中,但不会被删除或修改。 我使用每10分钟运行一次的使用rsync将文件推送到远程服务器的cron作业来保存此文件结构的实时副本。 由于文件一旦添加就不会被删除或更改,实际上只会发送新文件。 我发现rsync用于比较两个目录(即没有变化)的带宽大约是11 MB,随着文件总数的增加(此时为148 207)。 这是有道理的 – rsync实际上必须发送一个所有的文件名列表到远程服务器,以找出远程服务器上缺less的。 所以我的问题是: 有没有办法减less使用的带宽? 它不一定是一个基于rsync的解决scheme,但它会更好。 我正在考虑将rsync查看的文件限制为最近修改的文件,即在上次同步之后进行了修改,但似乎并不推荐: rsync只是在date和时间之后创build或修改的文件 还有其他build议吗?

Freenas – select正确的冗余存储机制(RAID,ZFS,Rsync?)

作为一个概念的certificate,我已经运行了一个freenas盒子几个月,现在似乎所有的可靠性都是明智的。 所以现在是时候提高存储容量并将其build成生产模式。 我打算在硬盘上花费150英镑到200英镑,这本应该让我得到大约3个1TB的硬盘,这将使我在容量和冗余方面达到很好的平衡。 我的问题是这样的:我应该configuration什么样的存储机制来给我提供可以容忍驱动器故障的冗余。 目前我使用FreeNas内置的ZFS支持,没有冗余(带区),但它提供了“镜像”作为一个选项。 我的另一个select(FreeBSD / FreeNAS似乎对它支持的硬件很挑剔)是使用内置的软件RAID-5来提供冗余。 我并没有完全熟悉存储机制,于是我考虑select两个磁盘,一个是主盘,然后在光盘之间做一个日常的Rsync,所以总是有一个冗余副本,但是我意识到这可能是一天之中的一天任何时间的date。 不知道这是什么意思。 感谢您的input。 担。

强制rsync将文件名转换为小写

我们使用rsync将一些(百万)文件从Windows(NTFS / CYGWIN)服务器传输到Linux(RHEL)服务器。 我们希望强制Linux机器上的所有文件和目录名都是小写的。 有没有办法使rsync自动将所有文件和目录名称转换为小写? 例如,假设源文件系统有一个名为: /foo/BAR.gziP Rsync会创build(在目标系统上) /foo/bar.gzip 显然,NTFS是不区分大小写的文件系统,不会有任何冲突… 失败的rsync选项的可用性,是否有一个增强版本或其他方式来实现这种效果? 也许CYGWIN上的一个挂载选项? 也许在Linux上有一个类似的挂载选项? 它的RHEL,以防万一。

一旦停止执行一个命令(rsync,FreeBSD)

我开始通过rsync进行备份到远程服务器。 这工作一切都很好,但40 GIG花费他们的时间,当我得到一个dynamic的IP每天都会中断。 所以每天早上醒来时我重新启动rsync(如果我不记得的话)。 我可以使用一个cronjob,但是我真的想在停止之后马上执行它。 有没有办法做到这一点?

rsync在不同的文件系统之间复制未经修改的文件

我尝试使用rsync同步两台机器之间的文件,但它似乎复制所有的文件,无论文件修改时间。 连续两次调用该命令产生相同的结果,所以显然是中断的。 有问题的命令是: rsync -r local/path user@host:/remote/path -v 本地文件系统是ext4,而远程是ext3。 我怀疑这个问题在这里,因为当我试图在同一个ext3系统和NTFS驱动器之间同步文件时,我遇到了类似的问题。 将后者转换为ext3解决了这个问题。 这次我不能诉诸转换。 有谁知道问题的确切来源和任何可能的解决scheme?

如何防止rsync(使用SSH作为远程shell)面临密码提示

我想运行rsync而不需要input密码。 我知道我可以做到这一点使用SSH密钥,一旦右键已被复制到远程服务器rsync日志没有用户交互罚款。 然而,当密钥已被改变,已经被删除,或者说,如果一些自动化,一台服务器已被添加到服务器列表rsync'ed,我想rsync不会被提示input密码。 意思是说,rsync应该只尝试使用ssh使用无密码login,如果不行,就不用处理密码提示和可能的冗长超时。