Questions tagged «rsync»

Rsync是Unix和Windows系统的开源命令行工具,它提供快速的增量文件传输,以复制文件并在本地或远程主机之间同步目录。它广泛用于镜像和备份。

1
通过中间主机的Rsync文件
我目前不在局域网内,需要备份笔记本电脑。我的服务器上有笔记本电脑的最新副本,通常使用rsync备份笔记本电脑。现在,我希望这样做,但是要在局域网之外。 简而言之,我想通过B将数据从A发送到C,其中A是我的笔记本电脑,B是路由器,C是服务器。 我找到了以下命令:A$ scp -oProxyCommand="ssh B nc %h %p" thefile C:destination,可以很好地通过scp传输文件-但由于我的服务器上已经拥有大部分数据,因此我希望使用rsync仅同步增量。 我已经尝试过:A$ rsync file -e 'ssh B ssh' C,并且在提示输入用户C的密码时,该方法仍然有效。但是,当我输入密码时,什么也没有发生。路由器正在运行Tomato v1.28,我无法对其进行设置以使用ssh配置文件来使其登录C w / oa密码。 关于如何进行这项工作的任何想法?
22 linux  ssh  rsync  scp 

3
移动2TB(1000万个文件+目录),我的瓶颈是什么?
背景 我跑出空位的/home/data需要,并转移/home/data/repo至/home/data2。 /home/data/repo包含1M个目录,每个目录包含11个目录和10个文件。总计2TB。 /home/data在启用了dir_index的ext3上。 /home/data2在ext4上。运行CentOS 6.4。 我认为这些方法之所以缓慢,是因为repo/在其正下方有100万个目录。 尝试1:mv很快但被打断 如果完成,我可以完成: /home/data> mv repo ../data2 但在转移1.5TB后中断。它的写入速度约为1GB / min。 尝试2:rsync在建立文件列表8小时后进行爬网 /home/data> rsync --ignore-existing -rv repo ../data2 建立“增量文件列表”花费了几个小时,然后以100MB / min的速度传输。 我取消它以尝试更快的方法。 尝试3a:mv抱怨 在子目录上对其进行测试: /home/data/repo> mv -f foobar ../../data2/repo/ mv: inter-device move failed: '(foobar)' to '../../data2/repo/foobar'; unable to remove target: Is a directory 我不确定这是什么错误,但也许cp可以让我摆脱困境。 尝试3b:cp8小时后无济于事 …
21 centos  rsync  ext4  ext3  mv 

6
rsync --inplace是写入整个文件还是仅写入需要更新的部分?(用于btrfs + rsync备份)
我正在阅读一些指南,介绍如何将btrfs快照与rsync结合使用,以构成具有历史记录的高效备份解决方案。但是,这完全取决于是否rsync --inplace仅修改文件中那些实际更改的部分,还是按顺序覆盖整个文件。如果它写入整个文件,那么btrfs似乎总会创建该文件的新副本,这会使该想法的效率大大降低。
21 linux  backup  rsync  btrfs 

1
rsync仅在同一安装上递归
希望这个简单的问题有一个简单的答案。 我想使用-r选项递归运行rsync,但又不降低到另一个装入点(文件系统)。也就是说,就像使用find命令的-mount选项一样,一个手册页读取例如“不要降级其他文件系统上的目录。-xdev的备用名称,以与find的某些其他版本兼容。”
21 linux  mount  rsync 

1
Rsync的输出在此处说明了有关to-chk的信息?
我正在使用--progress选项使用rsync,因此文件传输完成,并且得到以下输出 receiving incremental file list Makefile 9,935 100% 9.47MB/s 0:00:00 (xfr#1, to-chk=0/1) 我的问题是什么to-chk=0/1意思? 我在这里仅传输1个文件,即Makefile。传输号(xfr#1)清楚地指示1个文件,但是to-chk = 0/1代表什么?
20 rsync 

5
将大约300GB的文件从一台服务器传输到另一台服务器
我今天有大约200,000个文件正在传输到新服务器。我以前没有做过如此大规模的事情,并且想就我应该如何做得到一些建议。我正在两个Centos 6发行版之间移动它们,它们在该国的不同位置。我在原始服务器上没有足够的HDD空间,无法将所有目录和文件压缩到一个庞大的tarball中,所以我的问题是我应该如何传输所有这些文件?rsync?一些使用rsync的特殊方式?关于如何做的任何投入/建议都将是惊人的。 谢谢 编辑:对于那些想知道的人,我强烈建议screen在运行这样的大型rsync命令时使用a 。尤其是当可能发生一些愚蠢的事情并且您失去了与运行rsync命令的服务器A的连接时。然后,只需拆下屏幕,然后再恢复即可。

3
rsync:无法在“ <目录路径>”上设置时间
我正在尝试将文件从一台服务器同步到另一台服务器,但出现此错误 rsync:无法在“ / dept / intranet / dept / atest /”上设置时间。:不允许操作(1) 有人可以帮我为什么吗? 我想这是一些权限问题。 这是我的命令: RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh REMOTE_HOST=test.desktop ${RSYNC} -crlt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR} LOCAL_DIR = workplace1/f1/ permissions drwxr-xr-x 11 root root 4096 Mar 19 2009 f1 REMOTE_DIR=/dept/intranet/dept/atest/f1/ permissions :drwxr-xr-x 14 dbld a1 4096 Mar 19 2009 f1
20 ssh  rsync 

3
如何在Linux中解释和修复输入/输出错误?
我正在使用rsync运行每日备份。从几天前开始,其中一个文件在备份过程中引发了此错误: rsync: read errors mapping "/home/folder/file.ext": Input/output error (5) WARNING: /home/folder/file.ext failed verification -- update discarded (will try again). 最好的行动方针是什么?它只是一个损坏的文件吗?还是文件位置的硬盘驱动器有问题?我应该删除它,然后将其中一个备份版本复制到文件的位置吗?还是我还有其他需要做的事情?
19 linux  rsync 


4
如何在rsync中任意映射用户/组所有权
我需要将目录rsync到远程服务器,以便将源(本地)计算机上属于用户X和组Y的所有文件映射到目标(远程)计算机上的用户W和组Z。如果可能的话,可以使用ssh作为传输方式,但是如果我需要使用rsync守护程序,也可以。 有没有办法做到这一点?我正在寻找一种建立任意用户/组映射的方法,例如 local user X =&gt; remote user W local group Y =&gt; remote group Z ... and as many of these as needed. 这应该是一个非常常见的用例,不是吗?例如,我在本地计算机上有我的用户名是X的文件,我需要将它们上传到Web服务器,在那里它们必须属于与我的用户名称或UID不相同的给定用户我的个人电脑。 我在rsync的手册页上找不到... 本地和远程计算机上的LINUX(Ubuntu本地,centOS远程) 我试过的命令:rsync -avz / path / to / local root@myhost.com:/ path / to / remote

3
rsync命令删除错误“遇到IO错误-跳过文件删除”
我使用rsync命令将文件从一台ubuntu服务器备份到另一台ubuntu计算机。备份服务器触发使用rysnc命令的脚本。这是我使用的命令 rsync -rltvh --partial --stats --exclude = .beagle / --exclude =。*-在root @ live_server之后删除-/ home / / home / live_server_backup / home &gt;&gt; /tmp/logfile.log 2&gt; &1 live_server无需密码即可使用ssh-able。这样就可以了。现在问题出在 --delete-after选项 所有文件同步后。最后我可以看到删除过程skipped.logfile错误就像 遇到IO错误-跳过文件删除 当我尝试查找日志时,文件同步时出现一些错误 rsync:send_files无法打开“ /home/xyz/Desktop/PPT_session_1_context.pdf”:权限被拒绝(13) 所以我的理解是,出于安全原因,rsync无法从目标读取所有文件,因此它正在跳过文件删除。 即使出现某些权限错误,有什么方法可以使--delete-after工作?我不想使用强制删除,因为在某些情况下这很危险。

4
为什么cwRsync在Windows上不起作用?
我正在尝试使用cwrsync端口在Windows上运行rsync。 我正在发出以下命令(请注意,这只是一次试运行): rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\ 但我收到以下错误 The source and destination cannot both be remote. rsync error: syntax or usage error (code 1) at main.c(1148) [Receiver=3.0.8] 有人可以指出我正确的方向吗?
16 windows  rsync  cwrsync 

2
Rsync只更改了文件
是否可以rsync在目录中传输已更改或已创建的所有文件?我不需要像CRC diff检查那样复杂的东西; 具有不同时间戳和/或文件大小的文件计为更改。 我从手册页得到的印象应该是可能的,但我需要一些关于要传递的参数集的指导rsync。

2
有谁知道为什么rsync会一遍又一遍地发送文件?
我正在尝试使用rsync备份一些文件,大约半TB。它现在是一个状态,它每次运行时都会保持发送相同的文件。 例如: rsync -av /data/source/* user@host:/data/dest sending incremental file list source/file1.txt source/file2.txt 然后我验证这些文件是否被复制...然后在下次运行时它会做同样的事情 rsync -av /data/source/* user@host:/data/dest sending incremental file list source/file1.txt source/file2.txt 知道为什么它会卡在这些文件上吗?我试图擦除整个目录,重新开始,但没有运气。 谢谢,
14 linux  ubuntu  rsync 

2
正确转义bash脚本中的正斜杠以用于sed
我正在尝试通过在干燥模式下运行rsync并总结rsync输出中列出的文件的大小来确定在同步两个文件夹时将新复制的文件的大小。 目前,我一直坚持以文件的父文件夹作为前缀。我发现了如何使用sed为行添加前缀以及如何使用sed进行转义,但是我很难将两者结合起来。 这是我走了多远: source="/my/source/folder/" target="/my/target/folder/" escaped=`echo "$source" | sed -e 's/[\/&amp;]/\\//g'` du `rsync -ahnv $source $target | tail -n +2 | head -n -3 | sed "s/^/$escaped/"` | awk '{i+=$1} END {print i}' 这是我从bash -x myscript.sh获得的输出 + source=/my/source/folder/ + target=/my/target/folder ++ echo /my/source/folder/ ++ sed -e 's/[\/&amp;]/\//g' + escaped=/my/source/folder/ + …

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.