Questions tagged «rsync»

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

3
rsync不会删除目标文件
我正在尝试将目录更改为另一个目录。我的问题是,如果源目录中不再存在文件,则rsync不会删除目标文件。这是一个演示脚本: #!/bin/sh set -x DIR1=/tmp/1 DIR2=/tmp/2 rm -rf $DIR1 rm -rf $DIR2 mkdir $DIR1 mkdir $DIR2 echo "foo" > $DIR1/a echo "bar" > $DIR1/b rsync -a $DIR1/* $DIR2 rm -f $DIR1/a rsync -a --delete $DIR1/* $DIR2 ls -1 $DIR2 这是输出: + DIR1=/tmp/1 + DIR2=/tmp/2 + rm -rf /tmp/1 + rm …
22 linux  rsync 

9
rsync到使用同一文件列表的多个目的地?
我想知道rsync是否可以一次甚至并行地将一个目录复制到多个远程目标。(不是必需的,但很有用。) 通常,类似下面的内容就可以正常工作: $ rsync -Pav /junk user@host1:/backup $ rsync -Pav /junk user@host2:/backup $ rsync -Pav /junk user@host3:/backup 如果那是唯一的选择,我将使用它。但是,/ junk位于具有许多文件的慢速驱动器上,与实际的传输/更新相比,每次重建大约12,000个文件的文件列表的速度非常慢(约5分钟)。是否可以做这样的事情来完成同样的事情: $ rsync -Pav /junk user@host1:/backup user@host2:/backup user@host3:/backup 感谢您的光临!
22 backup  rsync 

5
将msysgit中的rsync用于二进制文件
我有三个以各种方式连接到网络上的Linux盒的Windows盒(一个在网络上本地,一个是笔记本电脑,可能在本地或不在本地,另一个是我的工作台式机)。我目前正在使用git在框之间同步我的大多数东西(使用Linux框作为服务器),它的工作原理很简单。 但是,现在,我还想添加我的MP3集合(12个演出),以便在盒子之间有效地同步。起初我以为可以使用git,但是rsync似乎是一个更好的选择,因为我真的不需要所有的历史资料。由于我所有现有的管理脚本都在git bash(而不是cygwin)下运行,因此我希望能够从git bash中使用它(MINGW32是窗口标题栏中的内容)。我可以直接在Cygwin中下载并复制它,还是可以找到一种更好的方法?Linux机器正在运行最新版本的Ubuntu Server版本-我需要对它做任何事情以使rsync在其上正常工作吗? 我意识到我可能会以比所需的难度稍大的方式来执行此操作,但是我也以此为练习来提高我的命令行技能。有什么建议么? 我可以从cygwin shell中使用rsync,但不能从msysgit中使用rsync。我尝试将rsync.exe从cygwin的bin文件夹复制到msysgit的bin文件夹,但是仍然找不到它。我还需要执行其他步骤以将其安装到那里吗?奇怪的是,我遇到一个找不到文件的错误,而不是给我一个错误,即文件的某个依赖项丢失。
22 windows  ubuntu  rsync  git  cygwin 

9
如何在计算机之间同步巨大的稀疏文件(VM磁盘映像)?
是否存在诸如rsync之类的命令,该命令可以将巨大的稀疏文件从一台linux服务器同步到另一台linux服务器? 目标文件保持稀疏非常重要。它可能比包含它的驱动器更长(但不更大)。仅更改的块应通过电线发送。 我已经尝试过rsync,但是没有任何乐趣。https://groups.google.com/forum/#!topic/mailing.unix.rsync/lPOScZgFE9M 如果我编写一个程序来做到这一点,那我只是在重新发明轮子吗? http://www.finalcog.com/synchronise-block-devices 谢谢, 克里斯。

11
将LVM快照同步到备份服务器
我在许多Linux服务器上运行着许多Xen虚拟机。这些虚拟机使用/ dev / xenVG / SERVER001OS等行的设备名称将其磁盘映像存储在Linux LVM卷中。我想对这些磁盘映像进行定期备份,以便在需要时可以还原VM(LVM设备已经在两台物理机之间用DRBD进行了镜像,我只是在这里有些偏执)。 我该怎么办?显然,第一步是为LVM设备创建快照,然后如何以最有效的方式将数据传输到备份服务器?我可以简单地复制整个设备,类似于以下内容: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" ...但这会占用大量带宽。是否有一个类似于rsync的工具,用于在远程服务器之间同步整个磁盘块的内容?就像是: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img 如果我正确理解了rsync的手册页,上面的命令实际上将不起作用(会吗?),但它显示了我的目标。我知道--devices rsync选项是复制设备本身,而不是复制那些设备的内容。由于没有磁盘空间,因此无法在与远程服务器同步之前制作VM映像的本地副本。 是否有一个方便的实用程序,可以在块设备和远程服务器上的备份文件之间同步?如果需要,我可以写一个,但是现有的解决方案会更好。我是否错过了为我执行此操作的rsync选项?

4
Rsync显示单个文件的进度
我正在使用rsync上传/下载相当大的文件(20Gb)。我知道--progress选项,但是在我的情况下,它只是在最后显示结果。 我的问题是,在某些不稳定的连接期间-我不知道它是否仍在下载/上传或出了什么问题。有没有一种方法可以显示单个文件的进度条?类似于wget的默认设置吗? 谢谢!

2
rsync:仅在一个方向上传输文件
是否可以使用rsync仅向一个方向复制文件? 例如,假设我们有: left/a.txt right/a.txt 文件最初是相同的。 如果随后进行了修改right/a.txt,则: rsync -avv left/ right/ 将复制right/a.txt到left/a.txt。 是否可以将rsync限制为仅复制自left/到right/(即防止它复制right/到left/)?

1
为什么rsync为我生成多个进程?
我正在使用以下cron语句从同一计算机上的一个文件夹备份到另一个文件夹: 19 21 * * * root rsync -ac --delete /source/folder /dest/folder 当我使用时pstree,我看到cron分叉了三个过程 ├─cron───cron───rsync───rsync───rsync 和 ps 9972 ? Ds 1:00 rsync -ac --delete /source/folder /dest/folder 9973 ? S 0:29 rsync -ac --delete /source/folder /dest/folder 9974 ? S 0:09 rsync -ac --delete /source/folder /dest/folder 为什么要三个过程?我可以限制为一个吗?
21 linux  rsync 

5
rsync刚刚挂起,正在构建文件列表
[root@centos /]# rsync -av --exclude thumbs /storage root@xx.27.1.xx:/storage root@xx.27.1.xx's password: building file list ... 我已经坐了大约一个小时了……这是135GB的图片和文件夹 /storage 是已安装的ext3 scsi驱动器。 rsync这么长时间计算文件/目录是否正常?
20 rsync 

10
将大文件从一台Linux服务器复制到另一台
我正在尝试通过10MB链接从LA数据中心的Linux服务器将75 GB的tgz(mysql lvm快照)复制到NY数据中心的另一台Linux服务器。 我通过rsync或scp获得大约20-30Kb / s的波动,波动在200-300小时之间。 目前,这是一个相对安静的链接,因为第二个数据中心尚未启用,并且小文件传输使我获得了极佳的速度。 我遵循了通过Google找到的各种tcp调整指南,但无济于事(也许我读错了指南,得到了不错的指南?)。 我已经看过tar + netcat隧道提示,但是我的理解是,它仅对很多小文件有用,并且在文件有效完成传输后不会更新您。 在我使用硬盘驱动器之前,有没有人有什么好的建议? 更新: 嗯...可能毕竟是链接:(请参阅下面的测试... 从纽约到洛杉矶的交通: 获取一个空白文件。 [nathan@laobnas test]$ dd if=/dev/zero of=FROM_LA_TEST bs=1k count=4700000 4700000+0 records in 4700000+0 records out 4812800000 bytes (4.8 GB) copied, 29.412 seconds, 164 MB/s [nathan@laobnas test]$ scp -C obnas:/obbkup/test/FROM_NY_TEST . FROM_NY_TEST 3% 146MB 9.4MB/s 07:52 ETA …
20 linux  rsync  scp  files 

13
完整还原linux系统
我熟悉使用rsync备份系统中的各种文件,但是什么是完全还原计算机的最佳方法? 我过去尝试过的是: 从Fedora安装盘执行基本格式/重新安装 确保启用网络 将rsync备份中的所有内容复制到新安装的系统顶部 这种方式是可行的,但我认为安装的每个软件包都不能100%之后运行。 我希望能够以最小的工作量来还原系统,并且一切工作都与进行备份时相同。另外,如果可能,请安装到其他计算机上,并且essentailly的两台计算机具有相同的软件包和数据。

7
获取rsync生成补丁文件,而不是跨文件复制?
我正在使用rsync将许多文件从一台服务器复制到另一台服务器。我知道我可以使用该-n选项进行试运行,因此可以查看已更改了哪些文件。但是,是否有可能使rsync打印出已更改文件内容的差异?我想看看在复制之前发生了什么?我可以保存到文件中,然后再用diff(1)应用吗?
19 rsync  patch  diff 

3
如何在不安全的网络上的服务器之间执行安全的rsync
基本上,我要问的是,有没有人遇到过将rsync包装在ssh中的方法。 使用OpenSSH v4.9 +,sftp有一些不错的选项,可让您chroot传入的连接,等等-这是我要考虑的解决方案,但是我坚持使用RHEL,并且RHEL4或RHEL5都不符合该版本ssh。 我当前的解决方案是使用客户端用户的密钥在服务器端添加类似的内容... 服务器%cat〜/ .ssh / authorized_keys command =“ cd / srv / rsync / etl && tar-排除'./lost+found'-pcf-./” ssh-rsa ... ...因此客户只能被限制在一件事和一件事... client%ssh -T -i $ {HOME} /。ssh / id_rsa oracle@database.com> sensative.tar 这样可以确保连接以及服务器(来自客户端)的安全,但是效率很低,因为将一遍又一遍地检索所有文件。 我正在使用rsync做类似(或更好)的事情之后。
19 rsync  ssh  copy  tar  security 

1
优化rsync以快速传输大文件
这就是我需要的: 在源服务器上运行的Rsync守护程序。目标服务器执行rsync拉动,如下所示: rsync -ptv rsync:// source_ip:document / source_path / *。abc destination_path / 巨大的二进制文件(3 GB到5 GB)通过LAN从源计算机复制到目标。因此,不需要加密/解密。因此不使用SSH。目标计算机直接连接到rsync守护程序。 rsync pull之前,目标文件夹将始终为空。因此,我不必担心有条件地更新某些文件。Rsync pull将始终在目标位置创建新文件(而非更新)。因此,我不需要rsync来计算校验和。 我对接收端rsync消耗的CPU数量不满意?在上述情况下,哪些rsync选项将帮助我优化rsync的使用。我担心的是rsync可能做的比我需要的更多。rsync校验和文件。我不需要那个 还希望看到速度有所提高。 更改块大小,禁用校验和等会有所帮助吗?
19 rsync  files 

5
通过crontab使用ssh代理在ssh上执行rsync命令
我有一个cronjob: 0 9 * * * rsync -a mydir remote_machine: 我用“ crontab -e”安装了它。我有一个ssh-agent运行,当我执行rsync命令本身时,它没有任何用户交互或密码输入即可工作,但是cronjob失败,并显示以下消息: Date: Wed, 9 Dec 2009 11:11:00 -0600 (CST) From: Cron Daemon <me@my_machine.my_domain> To: me@my_machine.my_domain Subject: Cron <me@my_machine> rsync -a /home/me/mydir remote_machine: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-with-mic,password). rsync: connection unexpectedly …
18 rsync  cron 

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.