Articles of rsync

困惑于rsync no-perm类似的选项

试图上传文件没有更新烫发/所有者与此选项: –no-perms –no-owner –no-group -avz 它运作良好,除了它改变烫发和所有者,这是奇怪的。 有什么问题,我的rsync? 重新安装并获得相同的结果。 请帮忙。

rsync调用来取代指向源代码的符号链接?

目前我正在将一个大文件系统移动到一个新的服务器,因为原始的文件服务器不再能够处理文件系统写入。 为了做到这一点,我在指向原始文件系统的目标文件系统上build立了符号链接。 最初:/ company / release(原始文件系统的挂载点) 迁移后:/company/release.old(在automount map更新后指向原始文件系统)/ company / release(在automount map更新后指向新的文件服务器/文件系统) 在/ company / release中有像下面这样的符号链接:/company/release/product-1.0.tar.gz – > /company/release.old/product-1.0.tar.gz /company/release/product-1.0 – > /company/release.old/product-1.0(这是一个文件树) 使用符号链接允许我快速将写入移动到新的文件系统。 现在我想慢慢迁移现有的文件和目录到新的文件系统。 我遇到的问题是,因为符号链接指向原始文件rsync没有看到任何区别,所以它实际上并不复制文件或目录,并删除/覆盖符号链接。 是否有一组rsync标志将做我想要的?

RSYNC慢/只复制更改的文件?

我有一个服务器,维护成千上万的日志文件嵌套在成千上万的目录。 目前,我正在使用RSYNC将这些日志文件复制到一个Web服务器,在这里我parsing它们并通过Web应用程序使它们可用。 我的问题是,鉴于大量的文件和目录,RSYNC需要很长的时间。 我需要每小时几次获得最新的文件,而且效率不高。 我的问题基本上是有更好的办法吗? 也许某种方式告诉源服务器发送任何已更改的日志文件,而不是使用RSYNC扫描整个文件夹结构? 我唯一的优先事项就是尽可能快地将已更改的日志文件转移到Web服务器,每小时几次。 但RSYNC被certificate没有那么有用的时间。 谢谢!

使用rsync从Linux上的HFS +复制到HFS +

我有一个小型的Linux服务器。 我有几个HFS +驱动器的数据,我想合并到另一个HFS +驱动器。 驱动器将通过USB HDD底座连接到服务器。 我在服务器上运行Ubuntu 12.10。 如果我将文件从HFS +复制到HFS +与中间的Linux,将资源分叉保存? PS我假设这是最好的工具是rsync 3,但如果有人有一个更好的build议,请让我知道。

如何为名称包含空格的目录树编写rsync排除?

我试图排除一个目录树作为一个embedded在bash脚本中的rsync命令的一部分,大概是这样的: $OPTIONS="-rl –exclude 'Some Parent Directory/Another Directory'" rsync $OPTIONS $SOURCEDIR [email protected]:/SomeTargetDir 我的目标是将所有$SOURCEDIR同步到目标机器上的/SomeTargetDir ,除了Some Parent Directory/Another Directory下的所有内容。 但是,我不断看到这种forms的错误: rsync: link_stat "/Users/myusername/Parent\" failed: No such file or directory (2) 我认为这是与逃避排除path有关,但我似乎无法做到正确:我尝试的\\ , \等等的每个组合似乎都不正确。 如何正确编写排除规则? 除非我绝对必须,否则我不想使用–exclude-from 。 我在OS X 10.8上使用rsync 3.0.9,通过SSH同步到Ubuntu 12.04。

将同一个源同步并行到同一个目的地是否安全?

我的应用程序使用rsync将文件从networking驱动程序复制到本地作为caching来提高性能。 但是由于我的应用程序可能是并行运行的,所以对于rsync,可能会出现这样的情况,即rsync的两个实例在相同的源和目录下并行运行。 我遇到了一个问题,目的地不完全同步(留下一个子目录为空)。 所以我怀疑这是一个rsync的问题,所以 rsync是否安全可以将来自同一个源的文件并行复制到同一个目的地? 有没有任何选项可以确保这种操作的正确性。 我正在使用的选项是: rsync -a –copy-unsafe-links –delete

使用rsync在cyrus邮件迁移期间保留未读标志

我使用rsync迁移我的cyrus 2.3.14服务器(源)和2.3.16 cyrus服务器(目标)之间的邮件。 但是我有一个小问题。 在源码赛勒斯服务器上,邮件存储在/ var / spool / cyrus / domain / d / domain_name中,配额和可见/子文件存储在/ var / lib / cyrus / domain / d / domain_name中。 在目的地cyrus服务器上,邮件存储在/ var / spool / imap / domain_name中,配额和可见/子文件存储在/ var / lib / imap中。 在目标的/etc/imapd.conf文件中,我设置了defaultdomain ,其值为domain_name , 默认分区的值为:/ var / spool / imap / domain_name。 所以我使用下面的命令: * rsync -avt […]

RSync在32768字节后停止

我有一个难以理解的问题。 我有一个由他们的networking上的业务参与者托pipe的服务器,但我的团队负责安装和configuration软件到这个服务器(实际上有3个服务器都显示相同的行为)。 作为configuration的一部分,我们试图通过rsync(通过SSH)复制文件,但是我们遇到了我们和合作伙伴不理解的问题。 从本质上来说,我们似乎能够rsync小于32768字节的文件,但之后,连接停顿。 我们通过SSH来做这件事,我可以在服务器上获得一个响应式shell。 我通过互联网连接,但我已经从两个地点尝试,结果相同。 这是我看到的一个例子: rsync -aP ~/Downloads/file.zip servername:~ -vvv opening connection using ssh servername rsync –server -vvvlogDtpr –partial . "~" building file list … [sender] make_file(file.zip,*,2) 1 file to consider server_recv(2) starting pid=2610 send_file_list done send_files starting received 1 names recv_file_list done get_local_name count=1 /home/me generator starting pid=2610 delta-transmission enabled recv_files(1) starting […]

rsync –include-from&delete =删除了额外的文件

我有2个dirs:src和dst。 Src只包含1个文件“index.php”。 Dst包含“index.php”和“readme.txt”。 我也有一个list.txt文件,它只包含一行:“index.php”。 现在,在包含src和dst的目录中,执行以下命令: rsync -av –include-from=list.txt src/ dst/ –del 它会更新“index.php”文件,但它也会删除readme.txt文件。 为什么删除它,如果它不在list.txt文件中? 任何简单的方法来“解决”这种行为? 我基本上想要的是使rsync只关心列表中的文件。 他们可能需要更新或删除(因此–del选项),但我不希望它触及其他文件。 我不能使用“–files-from”选项,因为它不会删除目标中的文件。 编辑:“index.php”只是一个例子 – 事实上太简单的例子,因为src和dst可能包含整个目录树,所以如果list.txt有一个像“abc / test.php”这样的条目,它也应该工作这个文件。

如何捕获Rsync临时文件?

我想使用Rsync做增量备份,我的目标是分别存储最新的变化。 我发现Rsync有一个用于存储更改的临时文件path,但它在完成备份时会自动删除临时文件。 所以我的问题是,是否有可能捕获Rsync临时文件,我该怎么做? 任何帮助将不胜感激。 谢谢。