Questions tagged «rsync»

一般的RSYNC支持不在主题范围内。可以在https://superuser.com上询问支持问题。rsync可以通过ssh或rsh远程Shell服务或使用远程rsync守护程序在本地复制文件。可以增量更新文件,并且rsync提供文件大小和上次修改时间的更新检查。rsync在POSIX系统上运行,包括Linux,BSD,Unix和Windows(通过Cygwin)。

8
使用rsync时是否可以指定其他ssh端口?
我一直在尝试以下命令: rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path SSH在端口2222上运行,但是rsync仍然尝试使用端口22,然后抱怨找不到该路径,因为它当然不存在。 我想知道是否可以在非标准ssh端口上将rsync同步到远程主机。
366 ssh  rsync 


7
scp和rsync有何不同?
有关设置Ghost博客的文章说,该文章可用于scp从本地计算机复制到远程服务器: scp -r ghost-0.3 root@*your-server-ip*:~/ 但是,Railscast 339:Chef Solo Basics使用scp相反的方向(从远程服务器到本地计算机)进行复制: scp -r root@178.xxx.xxx.xxx:/var/chef . 在同一Railscast中,当作者要将文件复制到远程服务器时(与第一个示例相同的方向),他使用rsync: rsync -r . root@178.xxx.xxx.xxx:/var/chef rsync如果scp要双向复制,为什么要使用该命令?如何scp从不同rsync?
241 rsync  scp 

9
rsync错误:无法在“ / foo / bar”上设置时间:不允许操作
我从rsync收到一个令人困惑的错误,而我从网络搜索(以及所有常用的chmod'ing)中发现的最初问题却无法解决: rsync: failed to set times on "/foo/bar": Operation not permitted (1) rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-35.2/rsync/main.c(992) [sender=2.6.9] 尽管存在该错误,它似乎仍在工作,但是摆脱它会很好。

4
防止rsync删除未完成的源文件
我有两台机器,速度和质量。speed具有快速的Internet连接,并且正在运行搜寻器,该搜寻器会将大量文件下载到磁盘。海量有很多磁盘空间。完成下载后,我想将文件从速度移动到大量。理想情况下,我会运行: $ rsync --remove-source-files speed:/var/crawldir . 但我担心rsync会取消链接尚未完成下载的源文件。(我查看了源代码,但没有发现任何防止这种情况的方法。)有什么建议吗?


6
如何在rsync中使用身份文件?
如何在rsync中使用身份文件? 这是我的语法想我应该用rsync的使用使用一个身份文件连接: rsync -avz -e'ssh -p1234 -i〜/ .ssh / 1234-identity'\ “ / local / dir /” remoteUser@22.33.44.55:“ / remote / dir /” 但这给了我一个错误: 警告:身份文件〜/ .ssh / 1234-identity无法访问:无此类文件或目录。 该文件很好,权限设置正确,至少在我的语法中,在执行ssh时可以工作-只是不与rsync一起工作。我究竟做错了什么?是否正在尝试在远程计算机上查找身份文件?如果是这样,如何指定我要在本地计算机上使用身份文件?
125 unix  rsa  rsync  dsa 

4
Rsync复制目录内容,但不复制目录本身
我正在尝试使用不同的名称同步文件夹的两个内容: rsync -av ~/foo user@remote.com:/var/www/bar 我想将内容复制foo到bar远程主机,而不是目录foo本身。我已经尝试过类似的东西foo/*,但是rsync不支持。 rsync总是创建 /var/www/bar/foo
119 rsync 

4
f +++++++++在rsync日志中是什么意思?
我正在使用rsync服务器文件进行备份,我有两个问题: 在此过程的中间,我需要停止并重新开始rsync。 会rsync从停止的地方,否则会重新从头开始点开始? 在日志文件中,我看到了"f+++++++++"。这是什么意思? 例如: 2010/12/21 08:28:37 [4537] >f.st...... iddd/logs/website-production-access_log 2010/12/21 08:29:11 [4537] >f.st...... iddd/web/website/production/shared/log/production.log 2010/12/21 08:29:14 [4537] .d..t...... iddd/web/website/production/shared/sessions/ 2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.017a771cc19b18cd 2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.01eade9d317ca79a
116 backup  logging  rsync 

4
rsync:--size-only和--ignore-times之间的区别
我试图了解两种选择之间的区别 rsync --size-only 和 rsync --ignore-times 据我了解,默认情况下rsync将同时比较时间戳和文件大小,以便确定是否应该同步文件。上面的选项使用户可以影响此行为。 至少在口头上,这两个选项似乎导致相同的结果:仅按大小进行比较。 我在这里想念些微妙的东西吗?
114 rsync 

12
rsync根据.gitignore和.hgignore&svn排除:--ignore像--filter =:C
Rsync包含一个漂亮的选项--cvs-exclude,“以与CVS相同的方式忽略文件”,但是CVS已经过时了多年。有什么办法可以使其也排除现代版本控制系统(Git,Mercurial,Subversion)会忽略的文件? 例如,我有很多从GitHub签出的Maven项目。通常,它们.gitignore至少包含一个列表target,即默认的Maven构建目录(可以在顶层或子模块中显示)。由于这些目录的内容完全是一次性的,并且它们可能比源代码大得多,因此在使用rsync进行备份时,我想排除它们。 当然,我可以明确地这样做,--exclude=target/但是这会意外地抑制那些恰好被命名target但不应该被忽略的无关目录。 而且我可以提供磁盘上任何.gitignore,.hgignore或svn:ignore属性中提到的所有文件名和模式的绝对路径的完整列表,但这将是一个庞大的列表,必须通过某种脚本来生成。 由于rsync除了CVS外没有对VCS检出的内置支持,因此是否有将其馈送为其忽略模式的好技巧?还是某种回调系统,可以询问用户脚本是否应包含给定的文件/目录? 更新:--filter=':- .gitignore'LordJavac的建议对于Git --filter=:C似乎和对CVS一样有效,至少在我发现的示例中,尽管尚不清楚语法是否完全匹配。--filter=':- .hgignore'对于Mercurial来说效果不佳;例如,.hgignore包含诸如这样的行^target$(与Git的Mercurial等效/target/)被rsync识别为正则表达式。对于Subversion似乎没有任何作用,您必须为它解析.svn/dir-prop-base1.6或更早版本的工作副本,而对1.7或更高版本的工作副本感到沮丧。
113 git  svn  mercurial  rsync 



6
Vagrant中的符号链接和同步文件夹
我想使用Vagrant为我的团队提供一个通用的开发环境。主机完全不同: 一些使用OS X,一些Linux和一些Windows。 有些使用VMware,有些使用VirtualBox。 在虚拟机内部,我们要运行Linux。 到目前为止,一切都很好。 现在我们的想法是每个开发人员都可以使用他们选择的IDE,因此,我们引入了一个同步文件夹,该文件夹在主机和VM之间共享源代码。基本上,它也可以工作……除了符号链接。 在我们的源代码内部,我们实际上确实有一些符号链接,这在VM内部的Linux中不是问题,但是在作为主机的Windows上会引起问题。我们唯一不能做的就是摆脱符号链接,因此我们需要另一种方式来处理这个问题。 到目前为止,我们已经尝试了多种选择: Vagrant 问题中提到了一种解决方法,很遗憾,这仅适用于VirtualBox,对运行VMware的人员没有帮助。到目前为止,根据所使用的提供程序,我们还没有找到在Vagrantfile中运行代码的方法。 现在,我们尝试使用rsync类型而不是使用标准的共享文件夹。这在Windows上有效,但在OS X上崩溃,并显示许多错误symlink has no referent(每个符号链接一个错误)。 我们考虑过NFS,但这仅在不将Windows用作主机的情况下有效。 我们虽然也关于SMB,但是这再次只能在Windows上作为主机工作。 我无法想象我们是这个星球上唯一或第一个遇到共享文件夹中的多平台主机和符号链接问题的人。 您如何解决此问题,以便我们可以保留符号链接,但仍使用不同的主机操作系统?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.