Questions tagged «rsync»

Rsync是一种快速且用途广泛的文件复制工具。它可以通过任何远程Shell在本地复制到另一个主机,或从另一个远程复制到另一个rsync守护程序。

16
在本地复制大型目录树?cp还是rsync?
我必须复制一个大目录树,大约1.8 TB。都是本地的。出于习惯我会用rsync,但是我想知道是否有很多意义,是否应该使用cp。 我担心权限和uid / gid,因为它们必须保留在副本中(我知道rsync会这样做)。以及符号链接之类的东西。 目的地是空的,因此我不必担心有条件地更新某些文件。这些都是本地磁盘,因此我不必担心ssh或网络。 我之所以会不喜欢rsync,是因为rsync可能做的比我需要的更多。rsync校验和文件。我不需要它,并且担心它可能需要比cp更长的时间。 那么你估计,rsync还是cp?

17
显示rsync的总进度:是否可以?
我已经搜索了该选项,但是只找到了涉及定制补丁的解决方案。它未显示在--help中并且找不到更多信息的事实可能表明答案为“否”,但我希望确认此答案。 是否可以使用rsync 显示文件总传输进度?
229 linux  rsync 

18
如何通过FTP使用rsync
任何Unix: 我有下面的cmd行,效果很好。 rsync -avr -e ssh /home/dir user@example.com:/home/ 但是我现在需要将其设置为rsync到只有FTP服务器的远程服务器。我该怎么办? 我查看了rsync帮助,但很快就迷路了(我不经常这样做)。
187 ftp  rsync 

3
什么是rsync中的存档模式?
我知道您可以在使用rsync时使用-a或--archive激活存档模式。不幸的是,我不知道应该采用哪种归档模式,手册页也没有明确说明这是什么: 等于-rlptgoD(没有-H,-A,-X) 您能解释一下这些选项(rlptgoD)的含义以及我使用它们时rsync的行为吗?
169 rsync 


5
--checksum和--ignore-times选项之间的Rsync差异
谁能澄清rsync --checksum和--ignore-times选项之间的区别? 我的理解如下: --checksum 如果文件大小和时间匹配,它将在两端进行校验和,以查看文件是否真的相同。 --ignore-times “传输”每个文件,而不管两端的文件时间是否相同。由于它仍将使用增量传输算法,因此,如果文件实际上相同,则不会传输任何内容。 那是技术上的差异,但是据我所知,它们在语义上是同一回事。 所以,我想知道的是: 两种选择之间的实际区别是什么? 在什么情况下,您会使用一种而不是另一种? 它们之间在性能上有什么区别吗?
95 rsync 

4
如何防止Rsync阻塞传输的文件?
我在Linux服务器上使用远程文件系统进行sshfs连接设置。我正在从本地服务器到ftpfs文件系统进行Rsync。由于此设置的性质,我无法chown在sshfs文件系统上执行任何操作。 当我执行Rsync时,它会在传输完所有文件后尝试对它们进行处理。即使它可以很好地传输文件,也会导致chown错误。 使用Rsync,是否有一种方法可以告诉它不要尝试穿梭文件?如果我像1000个文件一样进行rsync,则最终会记录1000个chown: permission denied (error 13)错误。我知道得到这些错误不会有任何伤害,因为文件的所有权是由sshfs配置本身确定的。但是最好不要得到它们。
72 rsync  sshfs 

3
在跟随符号链接时执行rsync
我有一个目录,该目录包含指向系统上其他介质上其他目录的符号链接: /opt/lun1/2011 /opt/lun1/2010 /opt/lun2/2009 /opt/lun2/2008 /opt/lun3/2007 但是符号链接显示为: /files/2011 /files/2010 /files/2009 /files/2008 /files/2007 如何执行rsync遵循符号链接的? 例如: rsync -XXX /files/ user@server:/files/

3
Rsync在单个50 GB文件上触发了Linux OOM杀手
我在server_A上只有一个50 GB的文件,并将其复制到server_B。我跑 server_A$ rsync --partial --progress --inplace --append-verify 50GB_file root@server_B:50GB_file Server_B具有32 GB的RAM和2 GB的交换空间。它大部分是空闲的,应该有很多可用的RAM。它具有足够的磁盘空间。由于远程端已关闭连接,因此传输中止大约为32 GB。 Server_B现在已脱离网络。我们要求数据中心重新启动它。当我查看崩溃之前的内核日志时,我发现它正在使用0字节的交换空间,并且进程列表使用的内存很少(rsync进程被列为使用600 KB的RAM),但是oom_killer是变得疯狂,日志中的最后一件事就是杀死了metalog的内核读取器进程。 这是32位内核3.2.59(因此,任何进程都不能映射超过4 GB的内存)。 几乎就像Linux给缓存提供了比长期运行的守护程序更高的优先级。是什么赋予了??我该如何阻止它再次发生? 这是oom_killer的输出: Sep 23 02:04:16 [kernel] [1772321.850644] clamd invoked oom-killer: gfp_mask=0x84d0, order=0, oom_adj=0, oom_score_adj=0 Sep 23 02:04:16 [kernel] [1772321.850649] Pid: 21832, comm: clamd Tainted: G C 3.2.59 #21 Sep 23 02:04:16 [kernel] …
66 rsync  oom  oom-killer 

3
如何使用rsync保持完整路径?
使用rsync备份时,如何保留完整的目录结构? 例如,远程服务器是saturn,我想将saturn的/ home / udi / files / pictures 备份到名为backup的本地目录中。 我想拥有(本地)backup / home / udi / files / pictures而不是backup / pictures。
64 backup  rsync  directory  path 

2
Rsync在目标目录中创建一个具有相同名称的目录
当我运行此命令 rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests 文件被同步,但是/var/www/testsRsync 而不是将文件保存在中,而是在现有“测试”内部创建了一个目录“测试”: /var/www/tests/tests 并把文件放在那里。如何告诉Rsync不要创建新目录?
61 rsync 

7
是否可以在sftp上使用rsync(没有ssh shell)?
通过ssh进行Rsync,每次都能很好地工作。 但是,尝试rsync到仅允许sftp登录但不允许ssh登录的主机,则会出现以下错误: rsync -av /源ssh user @ remotehost:/ target / 协议版本不匹配-您的外壳干净吗?(有关解释,请参见rsync手册页。)rsync错误:compat.c(171)[sender = 3.0.6]上的协议不兼容(代码2)。 这是rsync手册页中的相关部分: 此消息通常是由您的启动脚本或远程Shell工具在rsync用于其传输的流上产生不必要的垃圾引起的。诊断此问题的方法是像这样运行远程Shell: ssh remotehost /bin/true > out.dat 然后看看out.dat。如果一切正常,则out.dat应该是零长度的文件。如果从rsync收到上述错误,则可能会发现out.dat包含一些文本或数据。查看内容并尝试找出产生的内容。最常见的原因是配置错误的shell启动脚本(例如.cshrc或.profile)包含了非交互式登录的输出语句。 在我的系统上尝试此操作会在out.dat中产生以下内容: ssh-dummy-shell:不允许使用命令。 如我所料,主机不允许ssh登录。 以下链接显示可以通过使用带有sshfs的保险丝来完成此任务-但是它非常慢,并且不适合生产使用。 是否有可能使rsync sftp正常工作?
60 ssh  rsync  sftp 

16
最喜欢的rsync提示和技巧
我使用rsync的越多,我就越意识到这是瑞士军刀进行文件传输。有很多选择。我最近发现,可以--remove-source-files复制文件,它会从源文件中删除文件,这使它更具移动性,而不是复制程序。:) 您最喜欢rsync的小技巧和窍门是什么?

7
协议版本不匹配-您的外壳干净吗?
按照此处给出的指示执行rsync备份时:http : //troy.jdmz.net/rsync/index.html 我收到错误消息“协议版本不匹配-您的外壳干净吗?” 我读到某个地方需要静音提示(PS1 =“”),然后motd(.hushlogin)显示以解决此问题。我这样做了,提示和登录标语(MOTD)不再出现​​,但是在运行时仍然出现错误: rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/ ssh客户端和sshd服务器都使用该协议的版本2。 可能是什么问题呢?谢谢。 [编辑]我找到了http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html ,该内容指示有时有必要“通过使用-2标志强制s v2进行ssh或slogin ssh -2 -i ~/.ssh/my_private_key remotemachine" 目前尚不清楚这是否解决了问题,因为我认为在错误更改后我将这一更改放进去了,但事实是错误已演变为其他错误。了解更多信息后,我将对其进行更新。我当然会尝试在emacs shell中运行此建议-谢谢。
55 ubuntu  ssh  backup  rsync  linux 

2
为什么rsync跳过主目录?
我正在尝试在远程服务器(我的osx框)本地(在Windows机器上)使用rync,以测试远程部署构建脚本。我已经在两台Linux服务器之间完成了rsync的工作,但是现在遇到了问题。这是输出: $ rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export skipping directory /Library/WebServer/sites/staging/app1/. sent 8 bytes received 13 bytes 3.82 bytes/sec total size is 0 speedup is 0.00 $ 要么 $ rsync -avz -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export receiving file list ... done ./ sent 26 bytes received 68 bytes 17.09 bytes/sec total …
47 mac-osx  rsync 

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.