你好,我正在使用rsync从我的Mac备份到文件服务器runnning linux,我看到以下错误: rsync -e ssh -vaxE –delete –ignore-errors 192.168.1.3:/bkup/mac/Users/dave/ /Users/dave/Desktop/dave [email protected]'s password: rsync: on remote machine: –extended-attributes: unknown option rsync error: syntax or usage error (code 1) at main.c(1441) [server=3.0.5] rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-37.3/rsync/io.c(452) [receiver=2.6.9] …清除足够的错误,但-v显示两台机器的以下内容: MAC(客户端/本地): […]
在我的Linux中,我有两个目录: 工作文件具有错误的权限 具有正确权限的相同文件的较旧版本(权限,用户和组) 我只需要同步权限而不更改文件内容。 我试过rsync,但我找不到合适的选项。 你能给我一些build议吗? 提前致谢。 编辑 感谢您的build议,我有这个脚本。 它recursion地更改子树权限: #!/bin/bash cd good find $1/* | while read DIR do chown –reference="$DIR" "/bad/$DIR" chmod –reference="$DIR" "/bad/$DIR" done 不是一个杰作,但它适用于我。
我使用rsync -avh 我只想知道,如果目标文件已经存在,rsync是否覆盖新文件
只是好奇的是,当你不使用守护进程模式时,rsync使用的默认远程shell是什么? 根据手册页可以通过rsh或ssh运行。 然而,手册页没有指定如何设置使用哪一个。 所以,在运行时它会提示我input密码,但是它似乎没有指出正在使用哪个远程shell。 我知道这可能是一个虚拟的问题,但我真的可以使用一些澄清。 谢谢!
我需要在特定的界面上传文件。 这不能通过iptables来设置,因为我的脚本在多个接口上输出。 这工作正常: scp -oBindAddress=192.168.100.1 … 但 rsync –address=192.168.100.1 仍在发送eth0(192.168.10.1) 我怎么能强制rsync使用192.168.100.1? 任何想法 ?
我想在一个Python脚本中使用rsync。 我使用subprocess模块调用它,并使用存储在远程机器上authorized_key文件中的公钥进行身份validation。 唯一的问题是,当我使用错误的远程用户名使用rsync时,系统会提示input密码,这明显会暂停备份脚本。 如果无法进行身份validation,而不是提示input密码,是否可以强制rsync退出? 乌迪
假设一个系统总是拥有主副本,而另一个系统总是拥有最近的副本(不到48小时),那么通过ssh镜像改进rsync的最佳技术是什么? 另外,还要做些什么来扩展这种方法来处理数十台机器推动这些变化?
现在我知道你不应该把1000万个文件放到一个目录中。 把它归咎于开发者,但是现在就是这样。 我们将修复它并将它们移动到文件夹组中,但首先我们需要将它们从生产框中复制出来。 我第一次尝试rsync,但它会惨败。 我认为这是因为在内存中存储文件的名称和path大于内存和交换空间。 然后我试图把它压缩到一个tar.gz,但它不能解压缩,文件太大的错误(这是60GIGS)。 我试图做一个焦油焦油exaction,但我得到了“无法打开:文件太大” tar c images/ | tar x –C /mnt/coverimages/ 额外信息: / mnt / coverimages /是我们想要将图像移动到的nfs共享。 所有文件都是图片 操作系统:Gentoo
CentOS 5.x Mq的问题似乎与这一个类似,但我不知道… 我有两个服务器(完全隔离),每个都有一个目录和子目录应该有相同的确切内容。 例如,目录布局可能是这样的: 服务器A – /opt/foo/foob/1092380298309128301283/123.txt /opt/foo/foob/5094380298309128301283/456.txt /opt/foo/foob/5092380298309128301283/789.txt /opt/foo/foob/1592380298309128301283/abc.txt 服务器B – /opt/foo/foob/1092380298309128301283/123.txt /opt/foo/foob/5094380298309128301283/456.txt /opt/foo/foob/5092380298309128301283/789.txt /opt/foo/foob/1592380298309128301283/abc.txt 理想情况下,我想要一个方法来做recursion检查,并确认一切都匹配。 我也想避免使用任何第三方工具。 有任何想法吗?
我曾经用rsync / ssh把我的共享主机内容备份到我个人的Synology NAS(212j),而且效果很好。 有关信息,我使用无密码的ssh连接。 3天前,我更新了我的NAS软件,自从(或者至less我相信那是因为那个),备份将不再起作用。 我在主机上得到以下错误: rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32) ERROR: module is read only ..我不明白。 除了在源和目的地都知道可以和rsync或者ssh有关的东西之外没有任何改变,我确实检查了一些东西,看上去都没问题: 我仍然可以通过ssh从主机连接到我的NAS与好用户,所以像密钥ssh的东西没有改变。 我也有正确的NAS上的文件权限(我检查,也尝试创build文件,目录,与rsync通过ssh使用的用户)。 我在这里和那里看到,错误意味着我必须确保我的rsyncd.conf有正确的read only = no ,但据我所知,我从来没有使用过rsyncd ,也没有为它configuration过任何东西,直到现在它像一个魅力工作.. 我使用以下命令来执行备份: rsync -ab –recursive \ –files-from="$FILES_FROM" \ –backup-dir=backup_$SUFFIX \ –delete \ –filter='protect backup_*' \ $WDIRECTORY/ \ remote_backup:$REMOTE_BACKUP/ 所以我卡住了,真的不知道发生了什么事。 编辑: 正如在评论中所build议的,我也尝试传递命令ssh(但不是从一个ssh会话内),工作正常,也尝试了一个单一的rsync命令,没有工作,失败就像完整的备份命令。 […]